jqxGrid自定义行编辑器
2016-03-14 20:05
274 查看
$("#jqxgrid").jqxGrid( { columns: [ { text: 'First Name', datafield: 'firstname',columntype:"custom", //初始化编辑器的方法,只在首次开始编辑的时候调用 createeditor:function(row, cellvalue, editor, celltext, cellwidth, cellheight){ //需要自己创建一个编辑器DOM对象,editor是cell的jquery DOM文档对象 var $input=$("<input type='text' class='custom-input'>"); editor.html($input); $input.jqxInput({height:"100%",width:"100%"}); }, //编辑器赋初值方法,每次开始编辑前都会调用 initeditor:function(row, cellvalue, editor, celltext, pressedChar){ editor.find(".custom-input").jqxInput("val",cellvalue); }, //把编辑器的值返回到cell中,每次结束编辑都会调用 geteditorvalue:function(row, cellvalue, editor){ return editor.find("input").val(); } } ] editable:true //也可以不设置这个属性,定义jqxgrid点击事件自定义开始编辑 });
关键就是要自己创建一个DOM。
如果有子表(详情表rowdetails),你会发现用jqxGrid给的编辑模型会有意想不到的问题(点击子表会触发父级表编辑)。
当使用自定义编辑器后,详情表的行编辑行为就会变得简单明了。
相关文章推荐
- Android 热门博主汇总
- 输出星号图
- android 中样式修改关于shape 的相关问题
- {小结}NOIP2005TG
- eclipse安装sdk后出现的错误
- Java线程
- Java异常
- Android开发仿位置共享功能基于高德地图
- 【转】为什么0.1无法被二进制小数精确表示?
- hdu 4512 吉哥系列故事——完美队形I LCIS
- xStream完美转换XML、JSON
- Java集合框架
- 想成为VR开发者前先问自己六个问题
- iOS 加载xib的两种方式
- Linux 系统管理总结笔记
- CTS----公共类型系统
- matlab文件批处理
- poj 1330 Nearest Common Ancestors(离线LCA)
- .Net程序猿玩转Android开发---(3)登陆页面布局
- 概念题