easyui datagrid 编辑状态时,为列添加文本改变事件

来源:互联网 发布:mysql批量更新数据 编辑:程序博客网 时间:2024/06/07 18:16

最近用到jQuery EasyUI 的时候在datagrid编辑状态的时候,输入值统计合计的时候没有文本改变事件.

所以特地加上了文本改变事件用于统计合计...easyui的版本是1.4.3


第一步

在10707添加一个自定义的文本改变事件,参数对应index 行号 colName列名 (可自定义扩展)



//文本编辑中值改变事件onTextChangeEdit: function (index, colName) {}


第三步

在第9663行  添加 获取行数据


var row = opts.finder.getRow(_6e2, _6e3);//lzg 获取行数据

第二步

在第9686行为列控件绑定input事件,并触发第一步自定义事件



//lzg 添加 datagrid编辑框值改变事件 var colChange = _6e7.init(cell.find("td"), _6e6);if ($(colChange).length > 0) {    var colChangeNext = $($(colChange)[0].nextSibling);    if (colChangeNext != undefined && colChangeNext.find('input').length > 0) {        $(colChangeNext.find('input')[0]).bind("input", function () {            row[col.field] = $.trim($(this).val());            if (opts.onTextChangeEdit) opts.onTextChangeEdit(_6e3, col.field);        });    }}$.data(cell[0], "datagrid.editor", { actions: _6e7, target: colChange, field: _6e4, type: _6e5, oldHtml: _6e8 });


到此列文本改变事件完成,顺便记录下来,以备忘记

0 0
原创粉丝点击