news 2026/5/10 23:52:43

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/5/8 20:44:10

jQuery EasyUI 数据网格 - 创建页脚摘要

下面直接给你最实用、最常见的**页脚摘要&#xff08;footer summary&#xff09;**方法&#xff0c;jQuery EasyUI datagrid 支持超级好&#xff0c;复制粘贴就能用&#xff0c;领导最爱的“底部显示总计、平均值、记录数、选中行合计”等专业报表效果全都有&#xff01; 方法…

作者头像 李华
网站建设 2026/5/10 8:47:32

LangChain框架的输入输出

LangChain框架的输入输出&#xff08;I/O&#xff09;流程是一个标准化的数据处理管道&#xff0c;主要由提示、语言模型和输出解析器三个核心组件构成&#xff0c;它们协同工作实现与语言模型的交互。8.2.1 提示提示&#xff08;Prompt&#xff09;是向语言模型提供的输入文本…

作者头像 李华
网站建设 2026/5/10 1:22:07

终极指南:5分钟零代码搭建智能QQ机器人

终极指南&#xff1a;5分钟零代码搭建智能QQ机器人 【免费下载链接】LiteLoaderQQNT-OneBotApi NTQQ的OneBot API插件 项目地址: https://gitcode.com/gh_mirrors/li/LiteLoaderQQNT-OneBotApi 还在为复杂的编程技术发愁吗&#xff1f;想要一个专属的智能QQ助手却无从下…

作者头像 李华
网站建设 2026/5/10 10:00:24

Node-QRCode 深度解析:从零掌握专业级二维码生成技术

Node-QRCode 深度解析&#xff1a;从零掌握专业级二维码生成技术 【免费下载链接】node-qrcode qr code generator 项目地址: https://gitcode.com/gh_mirrors/no/node-qrcode 还在为如何快速生成高质量二维码而烦恼吗&#xff1f;想要在项目中集成专业的二维码功能却不…

作者头像 李华
网站建设 2026/5/10 10:39:11

链游赛道爆发前夜!这家公司如何用“下一代架构”点燃元宇宙?

GameFi的浪潮从未如此汹涌。从Axie Infinity到StepN&#xff0c;每一次爆款的出现都在重塑我们对游戏与金融结合的认知。然而&#xff0c;高Gas费、游戏体验割裂、经济模型失衡……种种问题仍在困扰着这个新兴领域。但技术破局者已经出现。达普韦伯——这个在Web3开发者圈层悄然…

作者头像 李华
网站建设 2026/5/10 5:09:17

Android投屏革命:从手机到电脑的无缝体验指南

Android投屏革命&#xff1a;从手机到电脑的无缝体验指南 【免费下载链接】QtScrcpy Android实时投屏软件&#xff0c;此应用程序提供USB(或通过TCP/IP)连接的Android设备的显示和控制。它不需要任何root访问权限 项目地址: https://gitcode.com/barry-ran/QtScrcpy 想要…

作者头像 李华