jQuery MiniUI

标题: datagrid动态生成的可编辑的列如何实现监听修改后值是否改变 [打印本页]

作者: liujun_0104    时间: 2016-4-28 15:00:31     标题: datagrid动态生成的可编辑的列如何实现监听修改后值是否改变

本帖最后由 liujun_0104 于 2016-4-28 15:02 编辑

datagrid动态生成的可编辑的列如何实现监听修改后值是否改变?并且获取该行的数据;并且当该字段值出现变化后并修改显示的颜色为红色;请问:以上该怎么实现!谢谢  加急!
[attach]7393[/attach]
[attach]7392[/attach]





作者: dforce    时间: 2016-4-28 15:54:11

表格有oncellcommitedit事件,编辑结束触发,只有修改过才会触发
这个事件里有e.record参数就是改行数据
我们默认的修改标记是右上角的红色小三角
作者: liujun_0104    时间: 2016-4-28 16:55:17

dforce 发表于 2016-4-28 15:54
表格有oncellcommitedit事件,编辑结束触发,只有修改过才会触发
这个事件里有e.record参数就是改行数据
我 ...

那 这个事件 是怎么添加呢?
作者: dforce    时间: 2016-4-28 17:32:16

liujun_0104 发表于 2016-4-28 16:55
那 这个事件 是怎么添加呢?

grid.on("cellcommitedit",function(e){})
作者: liujun_0104    时间: 2016-4-28 18:12:44

liujun_0104 发表于 2016-4-28 16:55
那 这个事件 是怎么添加呢?

如果要自己渲染  颜色 该怎么渲染
作者: felt    时间: 2016-4-29 09:48:50

liujun_0104 发表于 2016-4-28 18:12
如果要自己渲染  颜色 该怎么渲染

渲染颜色只能在ondrawcell里进行,修改的时候只能有红色小三角,不能增加单元格的样式
作者: liujun_0104    时间: 2016-5-4 10:45:03

dforce 发表于 2016-4-28 17:32
grid.on("cellcommitedit",function(e){})

版主:grid.on("cellcommitedit",function(e){}) 这个方法的cellcommitedit  写在哪里的额?
为什么 页面加载时 都会包grid 为空 对象 的错误
作者: liujun_0104    时间: 2016-5-4 10:50:48

liujun_0104 发表于 2016-5-4 10:45
版主:grid.on("cellcommitedit",function(e){}) 这个方法的cellcommitedit  写在哪里的额?
为什么 页面 ...

          //渲染颜色
                                                   
             grid.on("drawcell", function (e) {
                    var record = e.record,
                        column = e.column,
                        field = e.field,
                        value = e.value;
       
                    //超过1万工资,红色标识
                    if (field == "salary" && value >= 10000) {
                        e.cellStyle = "color:red;font-weight:bold;";
                    }

        });

会报
  
作者: liujun_0104    时间: 2016-5-4 10:57:31

liujun_0104 发表于 2016-5-4 10:50
//渲染颜色
                                                   
             grid.on("drawcell", function (e) {

[attach]7408[/attach]
作者: dforce    时间: 2016-5-4 11:51:54

liujun_0104 发表于 2016-5-4 10:57

请在mini.parse()后获取grid
作者: liujun_0104    时间: 2016-5-4 16:46:55

dforce 发表于 2016-5-4 11:51
请在mini.parse()后获取grid

对于 可编辑的 datagrid 中 (图2)的那些属性方法中难道就没有可以设置样式的 方法吗?
[attach]7410[/attach]
[attach]7409[/attach]

作者: dforce    时间: 2016-5-4 17:07:15

liujun_0104 发表于 2016-5-4 16:46
对于 可编辑的 datagrid 中 (图2)的那些属性方法中难道就没有可以设置样式的 方法吗?

不能,指定单元格的样式处理只能在ondrawcell事件




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2