JQuery easyUi datagrid 中 自定义editor作为列表操作按钮列
转自 http://blog.csdn.net/tianlincao/article/details/7494467
前言
解决方法
第一步:新增自定义编辑器
- $.extend($.fn.datagrid.defaults.editors, {
- delEdit : {
- init: function(container, options)
- {
- var editorContainer = $('<div/>');
- var button = $("<a href='javascript:void(0)'></a>")
- .linkbutton({plain:true, iconCls:"icon-remove"});
- editorContainer.append(button);
- editorContainer.appendTo(container);
- return button;
- },
- getValue: function(target)
- {
- return $(target).text();
- },
- setValue: function(target, value)
- {
- $(target).text(value);
- },
- resize: function(target, width)
- {
- var span = $(target);
- if ($.boxModel == true){
- span.width(width - (span.outerWidth() - span.width()) - 10);
- } else {
- span.width(width - 10);
- }
- }
- }
- });
这是我新增的一个删除按钮编辑框,按钮用的是easyui的linkbutton,图标样式是icon-remove。
第二步:绑定自定义编辑器
- {field:'actionColumn',title:'<%/*自定义删除按钮*/%>',width:20,align:'center',editor:'delEdit'}
actionColumn是json中的列属性,title可以为空或者自己命名,editor指定为自定义的编辑器。
- onClickRow:function(rowIndex, rowData){
- if(rowIndex == lastIndex)
- {
- $('#workloadTable').datagrid('endEdit', lastIndex);
- lastIndex = -999;
- }
- else
- {
- $('#workloadTable').datagrid('endEdit', lastIndex);
- $('#workloadTable').datagrid('beginEdit', rowIndex);
- $('#workloadTable').datagrid('endEdit', lastIndex);
- //增加完成情况字数输入限制
- $('#workloadTable').datagrid('beginEdit', rowIndex);
- var ed = $('#workloadTable').datagrid('getEditors', rowIndex);
- for (var i = 0; i < ed.length; i++)
- {
- var e = ed[i];
- if(e.field == "description")
- {
- $(e.target).bind("keyup",function()
- {
- return countChar($(this));
- }).bind("change", function()
- {
- return countChar($(this));
- });
- }
- }
- setEditing(rowIndex, rowData);
- lastIndex = rowIndex;
- }
- }
setEditing 就是行编辑器的重构函数,代码如下:
- /**
- * 重构行编辑器
- * @param rowIndex
- */
- function setEditing(rowIndex, rowData){
- var editors = $('#workloadTable').datagrid('getEditors', rowIndex);
- var delEditor = editors[3]; // 删除按钮
- var delReportButton = delEditor.target;
- delReportButton.attr("title",'<%/*删除完成情况*/%><bean:message key="task.workloadnew.addreportbyday.jsp.message003"/>').linkbutton({iconCls:"icon-remove"});
- delReportButton.bind("click",function()
- {
- if(!rowData)
- {
- return;
- }
- deleteLog(rowData); // 删除日志
- });
- }
这就为我们的delEditor 绑定了click方法,此处也可以绑定其他行编辑框的方法,比如输入字数限制,值设置等。
最后
JQuery easyUi datagrid 中 自定义editor作为列表操作按钮列的更多相关文章
- JQuery easyUi datagrid 中 editor 动态设置最大值最小值
前言 近来项目中使用到 easyui 来进行页面设计,感觉挺方便的,但是网上除了api外,其他有价值的资料比较少,故在此分享一点经验,供大家参考. 问题 JQuery easyUi datagri ...
- [WPF]GridView或DataGrid中自定义样式:依据某一列设定其对应行的样式(背景色,字体等)
附效果照一张: 本方法使用StyleSelector来 获得依据自定义逻辑的style. ① class ConditionalStyleSelector : StyleSelector { publ ...
- jquery easyui datagrid设置可编辑行的某个列不可编辑
function onClickRowd(index1, field1) { if (editIndexd != index1) { if (endEditing()) { $('#dg').data ...
- jquery easyui datagrid 无滚动条,datagrid 没垂直滚动条
jquery easyui datagrid 无滚动条,datagrid 没垂直滚动条 ============================== 蕃薯耀 2018年2月6日 http://www. ...
- 扩展jquery easyui datagrid编辑单元格
扩展jquery easyui datagrid编辑单元格 1.随便聊聊 这段时间由于工作上的业务需求,对jquery easyui比较感兴趣,根据比较浅薄的js知识,对jquery easyui中的 ...
- 雷林鹏分享:jQuery EasyUI 数据网格 - 自定义分页
jQuery EasyUI 数据网格 - 自定义分页 数据网格(datagrid)内置一个很好特性的分页功能,自定义也相当简单.在本教程中,我们将创建一个数据网格(datagrid),并在分页工具栏上 ...
- jquery easyui datagrid使用参考
jquery easyui datagrid使用参考 创建datagrid 在页面上添加一个div或table标签,然后用jquery获取这个标签,并初始化一个datagrid.代码如下: 页面上 ...
- Jquery easyui datagrid 导出Excel
From:http://www.cnblogs.com/weiqt/articles/4022399.html datagrid的扩展方法,用于将当前的数据生成excel需要的内容. 1 <sc ...
- 雷林鹏分享:jQuery EasyUI 数据网格 - 自定义排序
jQuery EasyUI 数据网格 - 自定义排序 如果默认的排序行为不满足您的需求,您可以自定义数据网格(datagrid)的排序行为. 最基础的,用户可以在列上定义一个排序函数,函数名是 sor ...
随机推荐
- The sventh day
call it a day 是个相当古老的习惯用语,沿用至今已经有一百五十多年了,但是人民仍然常常用到她. call it a day 可不是“叫一天”的意思哦, 这里是收工的,下班的意思 I thi ...
- Java开发工具IntelliJ IDEA本地历史记录的使用方法
IntelliJ IDEA的本地历史记录可以帮助用户记录并跟踪本地项目的更改,防止项目的意外丢失或来源于IDE之外的项目更改.本教程将展示如何使用本地历史记录查看和恢复某些项目更改. 1 .从头开始创 ...
- 报错:Program "sh" not found in PATH
参考原文:http://vin-mail.blog.163.com/blog/static/37895280201211932919513/ 如果你按照我的方法 先配置了cygwin的环境变量,在打开 ...
- 【转】如何在Git中撤销一切
翻译:李伟 审校:张帆译自:Github 任何一个版本控制系统中,最有用的特性之一莫过于 “撤销(undo)”操作.在Git中,“撤销”有很多种含义. 当你完成了一次新的提交(commit),Git会 ...
- CentOS-7.3.1611编译安装 Nginx-1.12.1+mysql-5.7.19+PHP-7.1.8+zabbix-3.4.1
CentOS-7.3.1611编译安装 Nginx-1.12.1+mysql-5.7.19+PHP-7.1.8+zabbix-3.4.1 下载软件 1.下载nginx http://nginx.org ...
- LeetCode Merge Sorted Array 合并已排序的数组
void merge(int A[], int m, int B[], int n) { int *a=A,*b=B; ,j=; ||m==){ //针对特殊情况,比如A或B中无元素的情况 & ...
- json字符串转换成对象需要注意的问题
json转换成对象的时候应该尽量避免出现特殊的符号,如“\”这样的字符在转义成数组的时候会被去除掉,最好的例子就是后台返回的内容为存储路径的JSON,这时候最好是把一个斜杠变为两个斜杠,如: [{&q ...
- codeforces 600C Make Palindrome
要保证变化次数最少就是出现次数为奇数的相互转化,而且对应字母只改变一次.保证字典序小就是字典序大的字母变成字典序小的字母. 长度n为偶数时候,次数为奇数的有偶数个,按照上面说的搞就好了. n为奇数时, ...
- 【转】IOS开发网络篇之──ASIHTTPRequest详解
ASIHTTPRequest 详解, http 请求终结者 版权归旺财勇士所有〜转载需声名〜 原贴地地址:http://wiki.magiche.net/pages/viewpage.action?p ...
- 快速开发一个PHP扩展
快速开发一个PHP扩展 作者:heiyeluren时间:2008-12-5博客:http://blog.csdn.net/heiyeshuwu 本文通过非常快速的方式讲解了如何制作一个PHP 5.2 ...