news 2025/12/21 18:21:57

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
jQuery EasyUI 数据网格 - 创建属性网格

下面直接给你最实用、最常见的创建属性网格(Property Grid)方法,也叫属性表格,jQuery EasyUI 官方内置了propertygrid组件,专门用来显示“名称-值”键值对形式的数据,超级适合配置项、详情查看、系统参数、对象属性展示等场景,复制粘贴就能用,领导最爱的“清晰整齐、一目了然”效果全都有!

方法1:最简单最常用 - 基本属性网格(推荐现在就用这个,3秒出效果)

<tableid="pg"class="easyui-propertygrid"title="用户属性信息"style="width:600px;height:400px"data-options="url:'user_property.json', showGroup:true, scrollbarSize:0, columns:[[ {field:'name',title:'属性名称',width:150,sortable:true}, {field:'value',title:'属性值',width:200}, {field:'desc',title:'描述',width:200} ]]"></table>

对应的 JSON 数据格式(user_property.json)

[{"name":"用户名","value":"张三","group":"基本信息","desc":"登录账号"},{"name":"真实姓名","value":"张三丰","group":"基本信息","desc":""},{"name":"年龄","value":28,"group":"基本信息","desc":"周岁"},{"name":"邮箱","value":"zhang@san.com","group":"联系方式","desc":"常用邮箱"},{"name":"手机","value":"13800138000","group":"联系方式","desc":""},{"name":"注册时间","value":"2023-01-15 10:30:22","group":"其他信息","desc":""},{"name":"状态","value":"启用","group":"其他信息","desc":"正常/禁用"}]

效果:

  • 自动按group分组显示(可折叠)
  • 属性名称固定宽度,值和描述清晰对齐
  • 支持排序、滚动,超级专业!

方法2:行内编辑属性值(支持修改配置项)

<tableid="pg"class="easyui-propertygrid"title="系统配置参数(可编辑)"style="width:700px;height:450px"data-options="url:'config.json', showGroup:true, scrollbarSize:0, onClickRow:onClickRow"><thead><tr><thdata-options="field:'name',width:200">参数名称</th><thdata-options="field:'value',width:250,editor:'textbox'">参数值</th><thdata-options="field:'desc',width:250">描述</th></tr></thead></table><divstyle="padding:5px;"><ahref="javascript:void(0)"class="easyui-linkbutton"iconCls="icon-save"onclick="saveConfig()">保存所有修改</a><ahref="javascript:void(0)"class="easyui-linkbutton"iconCls="icon-undo"onclick="cancelAll()">取消所有编辑</a></div><script>vareditRow=undefined;functiononClickRow(index){if(editRow!=index){if(endEditing()){$('#pg').propertygrid('beginEdit',index);editRow=index;}else{$('#pg').propertygrid('selectRow',editRow);}}}functionendEditing(){if(editRow==undefined){returntrue}if($('#pg').propertygrid('validateRow',editRow)){$('#pg').propertygrid('endEdit',editRow);editRow=undefined;returntrue;}else{returnfalse;}}functionsaveConfig(){if(endEditing()){varchanged=$('#pg').propertygrid('getChanges');if(changed.length){// 这里可以提交到服务器console.log('修改的参数:',changed);$.messager.alert('提示','保存成功!共修改 '+changed.length+' 项','info');// 保存后可选择 reload// $('#pg').propertygrid('reload');}else{$.messager.alert('提示','没有修改任何项');}}}functioncancelAll(){$('#pg').propertygrid('rejectChanges');// 撤销所有修改editRow=undefined;}</script>

方法3:更高级的编辑器(下拉、数字、日期等)

columns:[[{field:'name',title:'参数名称',width:180},{field:'value',title:'参数值',width:250,editor:function(row){if(row.name=='状态'){return{type:'combobox',options:{valueField:'value',textField:'text',data:[{value:'启用',text:'启用'},{value:'禁用',text:'禁用'}]}};}if(row.name=='缓存时间'){return{type:'numberspinner',options:{min:1,max:3600}};}if(row.name=='到期日期'){return'datebox';}return'textbox';}},{field:'desc',title:'描述',width:250}]]

方法4:不分组 + 自定义分组标题样式

data-options=" showGroup:false,// 不显示分组(所有行平铺)groupFormatter:function(group,rows){return'<b style="color:#0066cc;">'+group+'</b>(共'+rows.length+'项)';}"

你现在直接复制方法1的代码到你的页面,准备一个简单的 JSON 数据,刷新一下就能看到超级专业的属性网格效果了!
特别适合:

  • 用户详情页
  • 系统配置管理
  • 对象属性查看
  • 商品规格参数表

结合之前的 datagrid 各种高级功能,你的后台系统已经可以直接上线了。

想要我给你一个完整的HTML示例(带本地数据 + 可编辑 + 下拉/日期编辑器 + 保存按钮)?
或者你告诉我你想展示什么类型的数据(比如“服务器配置”“个人档案”“产品参数”),我2分钟发你完美适配的代码,复制就能跑!

快说说你的具体需求,我手把手帮你搞定,5分钟内看到一目了然的属性网格!

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

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

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

作者头像 李华
网站建设 2025/12/18 15:57:16

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

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

作者头像 李华
网站建设 2025/12/20 8:19:09

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

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

作者头像 李华
网站建设 2025/12/18 15:56:46

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

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

作者头像 李华
网站建设 2025/12/18 15:56:33

代码重构艺术:从混乱到优雅的实战指南

代码重构艺术:从混乱到优雅的实战指南 展示怎样通过重构改造遗留代码,用全栈视角解析设计模式的实际应用 📋 目录 引言:为什么需要重构 重构的基本原则 常见的代码坏味道 重构技巧与设计模式 实战案例:遗留系统重构 重构的最佳实践 总结与思考 引言:为什么需要重构 1.1…

作者头像 李华