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 ...
随机推荐
- 移动端toast 提示,HTML css 全屏垂直水平居中
- zabbix中监控项报错
报错信息: zabbix报错(Not all processes could be identified, non-owned process info will not be shown, you ...
- JS实现正则表达式
一.创建正则表达式 一共有两种方式: 1.直接量:var re = /[0-9]*/; 2.通过RegExp对象的构造函数:var re = RegExp("[0-9]*",&qu ...
- sql server 2016新特性 查询存储(Query Store)的性能影响
前段时间给客户处理性能问题,遇到一个新问题, 客户的架构用的是 alwayson ,并且硬件用的是4路96核心,内存1T ,全固态闪存盘,sql server 2016 . 问题 描述 客户经常出现 ...
- mysqlbinlog 查看执行的sql (row模式)
记录一下:当bin-log的模式设置为 row时 不仅日志长得快 并且查看执行的sql时 也稍微麻烦一点:1.干扰语句多:2生成sql的编码需要解码. binlog_format=row 直接mysq ...
- WQS二分学习笔记
前言 \(WQS\)二分听起来是个很难的算法,其实学起来也并不是那么难. 适用范围 在某些题目中,会对于某个取得越多越优的物品,限定你最多选择\(k\)个,问你能得到的最优答案. 例如这道题目:[CF ...
- 2018.6.13 Java语言基础复习总结
Java语言基础与面向对象编程实践 第一章 初识Java 1.1机器语言 机器语言是指一台计算机全部的指令集合.机器语言室友0和1组成的二进制数,是一串串由0和1组成的指令序列,可将这些指令序列交给计 ...
- sass安装更新及卸载方法
在 Windows 平台下安装 Ruby 需要先有 Ruby 安装包,大家可以到 Ruby 的官网(http://rubyinstaller.org/downloads)下载对应需要的 Ruby 版本 ...
- vue 采坑
1.ref 在父组件中访问子组件实例,或者直接操作DOM元素时需要ref <input ref="ipt"> 通过this.$refs.ipt 得到此input $re ...
- python 实现无序列表
# -*- coding:utf-8 -*- class Node: def __init__(self, initdata): self.data = initdata self.next = No ...