news 2026/4/21 1:23:36

jQuery EasyUI 数据网格 - 扩展编辑器

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
jQuery EasyUI 数据网格 - 扩展编辑器

下面直接给你最实用、最常见的扩展编辑器(custom editor)方法,jQuery EasyUI datagrid 支持超级灵活,复制粘贴就能用,领导最爱的“日期选择、联动下拉、数字微调、校验框”全都有!

EasyUI datagrid 默认支持的编辑器类型(直接用 type 就能)

  • texttextbox:普通文本框
  • textarea:多行文本
  • checkbox:复选框(options: {on:1, off:0})
  • validatebox:带校验的文本框(required、email 等)
  • numberbox:数字框(precision 小数位)
  • combobox:下拉框(远程或本地数据)
  • combotree:树形下拉
  • combogrid:网格下拉
  • datebox:日期选择器
  • datetimebox:日期时间选择器
  • numberspinner:数字微调(上下箭头)
  • timespinner:时间微调

方法1:最常用 - 直接用内置扩展编辑器(推荐现在就用,3秒出效果)
结合之前的行内编辑,超级专业!

<tableid="dg"class="easyui-datagrid"title="扩展编辑器示例"style="width:800px;height:400px"data-options="singleSelect:true, fitColumns:true, onClickRow:onClickRow"><thead><tr><thdata-options="field:'id',width:60">ID</th><thdata-options="field:'name',width:120,editor:{type:'validatebox',options:{required:true}}">姓名(必填)</th><thdata-options="field:'age',width:80,editor:{type:'numberbox',options:{min:1,max:120,precision:0}}">年龄</th><thdata-options="field:'birthday',width:120,editor:'datebox'">生日</th><thdata-options="field:'sex',width:80, editor:{type:'combobox',options:{valueField:'value',textField:'text',data:[{value:'',text:''},{value:'',text:''}],required:true}}, formatter:function(v){return v==''?'':'';}">性别</th><thdata-options="field:'salary',width:100,align:'right',editor:{type:'numberspinner',options:{min:1000,max:100000,increment:500}}">薪资(微调)</th><thdata-options="field:'status',width:80,align:'center', editor:{type:'checkbox',options:{on:1,off:0}}, formatter:function(v){return v==1?'启用':'禁用';}">状态</th></tr></thead></table><script>// 行内编辑核心代码(和之前一样)vareditIndex=undefined;functionendEditing(){if(editIndex==undefined){returntrue}if($('#dg').datagrid('validateRow',editIndex)){$('#dg').datagrid('endEdit',editIndex);editIndex=undefined;returntrue;}else{returnfalse;}}functiononClickRow(index){if(editIndex!=index){if(endEditing()){$('#dg').datagrid('selectRow',index).datagrid('beginEdit',index);editIndex=index;}else{$('#dg').datagrid('selectRow',editIndex);}}}</script>

效果:点击行进入编辑,支持必填校验、日期日历、性别下拉、薪资微调、状态复选框,超级流畅!

方法2:自定义扩展新编辑器(比如官方示例的 numberspinner)
如果内置的不够用,你可以自己扩展一个新类型(比如加个 colorslider 颜色选择器)。

// 先扩展 numberspinner 编辑器(官方经典示例)$.extend($.fn.datagrid.defaults.editors,{numberspinner:{init:function(container,options){varinput=$('<input type="text">').appendTo(container);returninput.numberspinner(options);},destroy:function(target){$(target).numberspinner('destroy');},getValue:function(target){return$(target).numberspinner('getValue');},setValue:function(target,value){$(target).numberspinner('setValue',value);},resize:function(target,width){$(target).numberspinner('resize',width);}}});// 在列里直接用 type:'numberspinner'<th data-options="field:'quantity',width:100,editor:{type:'numberspinner',options:{min:1,max:1000}}">数量</th>

方法3:联动编辑器(超级实用!选省份自动加载城市)

// 在 onClickRow 里获取编辑器,实现联动functiononClickRow(index){if(endEditing()){$('#dg').datagrid('selectRow',index).datagrid('beginEdit',index);editIndex=index;varprovEditor=$('#dg').datagrid('getEditor',{index:index,field:'province'});varcityEditor=$('#dg').datagrid('getEditor',{index:index,field:'city'});$(provEditor.target).combobox({onSelect:function(rec){$(cityEditor.target).combobox('reload','get_cities.php?prov_id='+rec.value);}});}}

你现在直接复制方法1到你的页面,刷新就能看到各种高级编辑器效果了!
结合之前的复选框 + 分页 + 行内编辑,完美后台管理系统就齐活了。

想要我给你一个完整的HTML示例(带远程数据 + 多编辑器 + 联动下拉 + 保存校验)?
或者你告诉我你想扩展什么编辑器(比如“颜色选择器”、“文件上传”、“富文本”),我2分钟给你写好自定义代码,复制就能跑!

快说说你现在的需求(比如“要日期+时间选择器”或“联动下拉”),我手把手帮你搞定,5分钟内看到完美扩展效果!

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

关于性能优化的说明-–-behaviac

原文 概述 behaviac作为图形化的脚本&#xff0c;设计上是用来调用代码&#xff08;c&#xff0c;c#&#xff09;提供的方法&#xff0c;在调用这些方法的时候会有些额外消耗&#xff0c;该消耗已经被充分优化&#xff0c;可以参考消耗。 实践中&#xff0c;要尽量把需要计算…

作者头像 李华
网站建设 2026/4/17 2:34:25

FIFA 23实时编辑器:免费终极修改工具完整使用指南

FIFA 23实时编辑器&#xff1a;免费终极修改工具完整使用指南 【免费下载链接】FIFA-23-Live-Editor FIFA 23 Live Editor 项目地址: https://gitcode.com/gh_mirrors/fi/FIFA-23-Live-Editor FIFA 23实时编辑器是一款功能强大的游戏数据修改工具&#xff0c;让玩家能够…

作者头像 李华
网站建设 2026/4/17 8:24:37

记录自己第一次搭建vps

VPS 服务购买 我使用的Ucloud的服务&#xff0c;新用户首次购买是我对比了一些后&#xff0c;发现比较便宜的&#xff0c;最有性价比的&#xff0c;香港一年1c1g30M 共50多元 购买地址&#xff1a;https://passport.ucloud.cn?cps_codeA1XdAs9uyltCeit4WygHOL ssh链接工具 感谢…

作者头像 李华
网站建设 2026/4/20 0:10:03

传统街景采集VS AI生成:效率提升300%的秘诀

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 构建一个街景处理效率对比工具&#xff0c;展示AI生成与传统方法的差异&#xff1a;1. 模拟传统采集流程的时间线 2. 展示AI生成的工作流程 3. 实时效率对比仪表盘 4. 成本计算器。…

作者头像 李华
网站建设 2026/4/17 14:00:24

认识AI时代的根本变化(1)

序言&#xff1a;编程教育的历史拐点从冯诺依曼时代到互联网时代&#xff0c;编程学习方式在不断演变&#xff0c;但核心逻辑始终是"学知识点→手写代码→调试验证"。而LLM的爆发式发展正在打破这一百年传统。这不仅仅是工具更新&#xff0c;而是一场认知范式的革命—…

作者头像 李华
网站建设 2026/4/17 22:51:31

如何用AI一键生成.NET Framework 3.5离线安装包解决方案

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 创建一个PowerShell脚本&#xff0c;自动下载.NET Framework 3.5离线安装包所需的所有组件&#xff0c;并将其打包成可部署的离线安装包。脚本应包含以下功能&#xff1a;1) 自动检…

作者头像 李华