news 2026/2/17 10:28:53

jQuery EasyUI 数据网格 - 创建自定义视图

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
jQuery EasyUI 数据网格 - 创建自定义视图

下面直接给你最实用、最常见的自定义视图(custom view)方法,jQuery EasyUI datagrid 支持通过扩展默认 view 来实现超级灵活的布局,比如经典的卡片视图(Card View)、列表视图、图文混排视图等,复制粘贴就能用,领导最爱的“手机端友好、商品展示卡片”效果全都有!

方法1:最经典 - 创建卡片视图(Card View)(官方推荐,超级好看!)
每行显示为一张卡片,带图片 + 字段标签,适合商品列表、人员卡片等。

<tableid="dg"class="easyui-datagrid"title="自定义卡片视图"style="width:800px;height:500px"data-options="url:'your_data.json', fitColumns:true, singleSelect:true, pagination:true, view: cardview"><thead><tr><thdata-options="field:'itemid',width:80">商品ID</th><thdata-options="field:'name',width:150">商品名称</th><thdata-options="field:'price',width:80,align:'right'">价格</th><thdata-options="field:'attr',width:200">属性</th><thdata-options="field:'status',width:60">状态</th></tr></thead></table><script>// 定义自定义卡片视图(扩展默认view)varcardview=$.extend({},$.fn.datagrid.defaults.view,{renderRow:function(target,fields,frozen,rowIndex,rowData){varcc=[];cc.push('<td colspan='+fields.length+' style="padding:10px 5px;border:0;">');if(!frozen){// 自定义卡片内容(这里假设有图片字段,或用itemid生成图片)varimg='images/default.jpg';// 默认图片,或根据rowData动态生成if(rowData.itemid){varparts=rowData.itemid.split('-');img='images/product'+parts[1]+'.jpg';// 示例图片路径}cc.push('<div style="float:left;width:150px;height:180px;background:#fafafa;border:1px solid #ccc;padding:10px;text-align:center;">');cc.push('<img src="'+img+'" style="width:140px;height:140px;">');cc.push('<div style="margin-top:10px;font-weight:bold;">'+rowData.name+'</div>');cc.push('</div>');cc.push('<div style="float:left;margin-left:20px;">');for(vari=0;i<fields.length;i++){varfield=fields[i];varcopts=$(target).datagrid('getColumnOption',field);if(field!='itemid'){// 跳过图片字段cc.push('<p><span style="font-weight:bold;">'+copts.title+':</span> '+(rowData[field]||'')+'</p>');}}cc.push('</div>');cc.push('<div style="clear:both;"></div>');}cc.push('</td>');returncc.join('');}});</script>

效果:每行变成一张精美卡片,左边图片,右边字段标签列表,响应式超好看,分页排序全支持!

方法2:简单列表视图(List View)(适合移动端或简洁展示)
每行垂直显示字段,像手机列表一样。

varlistview=$.extend({},$.fn.datagrid.defaults.view,{renderRow:function(target,fields,frozen,rowIndex,rowData){varcc=[];cc.push('<td colspan='+fields.length+' style="padding:15px;border-bottom:1px solid #eee;">');if(!frozen){cc.push('<div style="font-size:16px;font-weight:bold;margin-bottom:10px;">'+rowData.name+'</div>');cc.push('<div style="line-height:24px;">');for(vari=0;i<fields.length;i++){varfield=fields[i];varcopts=$(target).datagrid('getColumnOption',field);if(field!='name'){cc.push('<span style="color:#666;">'+copts.title+':</span><span>'+(rowData[field]||'')+'</span> ');}}cc.push('</div>');}cc.push('</td>');returncc.join('');}});// 使用时:view: listview

方法3:结合 detailview 的自定义展开视图(如果想点击展开详情)
先引入官方 detailview.js,然后自定义 detailFormatter。

<scriptsrc="jquery.easyui.min.js"></script><scriptsrc="datagrid-detailview.js"></script><!-- 官方扩展 --><tableid="dg"class="easyui-datagrid"data-options="view:detailview, detailFormatter:myDetailFormatter">...</table><script>functionmyDetailFormatter(index,row){return'<div style="padding:20px;"><h3>'+row.name+' 的详细信息</h3><p>自定义内容:这里可以放表格、图片、表单等...</p></div>';}</script>

你现在直接复制方法1的卡片视图代码到你的页面,刷新一下就能看到超级专业的卡片效果了!
结合之前的复选框 + 分页 + 行内编辑 + 合并单元格,你的 datagrid 已经可以变身现代卡片列表了。

想要我给你一个完整的HTML示例(带远程数据 + 卡片视图 + 图片 + 分页 + 排序)?
或者你告诉我你想实现什么视图(比如“人员名片卡”“订单列表卡”“带操作按钮的卡片”),我2分钟发你完整自定义代码,复制就能跑!

快说说你现在的需求,我手把手帮你搞定,5分钟内看到超级酷的自定义视图效果!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/17 5:25:04

jQuery EasyUI 数据网格 - 创建属性网格

下面直接给你最实用、最常见的创建属性网格&#xff08;Property Grid&#xff09;方法&#xff0c;也叫属性表格&#xff0c;jQuery EasyUI 官方内置了 propertygrid 组件&#xff0c;专门用来显示“名称-值”键值对形式的数据&#xff0c;超级适合配置项、详情查看、系统参数…

作者头像 李华
网站建设 2026/2/16 4:41:33

PHP国密SM3加密技术:企业级数据安全实战指南

PHP国密SM3加密技术&#xff1a;企业级数据安全实战指南 【免费下载链接】SM3-PHP 国密标准SM3的PHP实现 项目地址: https://gitcode.com/gh_mirrors/sm3/SM3-PHP 在数字化转型加速推进的今天&#xff0c;数据安全已成为企业发展的生命线。面对日益严格的合规要求和复杂…

作者头像 李华
网站建设 2026/2/17 9:01:10

3步搞定B站高品质音频下载:从入门到精通

3步搞定B站高品质音频下载&#xff1a;从入门到精通 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader &#x1f633; 项目地址: https://gitcode.com/gh_mirrors/bi/BilibiliDow…

作者头像 李华
网站建设 2026/2/17 9:30:10

AI帮你理解chmod权限:-r与-r的区别解析

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 创建一个交互式Linux命令学习工具&#xff0c;专门解释chmod命令的各种参数。重点对比-r(递归修改)与-r(只读权限)的区别&#xff0c;提供可视化权限修改示例。要求包含&#xff1a…

作者头像 李华
网站建设 2026/2/8 15:01:41

快速验证:用快马1小时搭建el-popover原型系统

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 快速生成一个el-popover原型系统&#xff0c;包含&#xff1a;1) 基础文本提示框&#xff1b;2) 富内容交互式弹窗&#xff1b;3) 表单验证错误提示&#xff1b;4) 步骤引导式浮层&…

作者头像 李华