日期:2014-05-16  浏览次数:20377 次

easyui datagrid 如何动态改变某列的数据
就是想做的这样的效果
刚开始数据加载完是这样的
如图


现在想做的是点击修改,然后打开编辑器,将操作那列的当前数据变成保存和取消
如图


不知道怎么样去修改datagrid中的那个操作中的数据

------解决方案--------------------
定义一个变量存放正在编辑的行,通过updateRow这个方法从新执行formatter这个方法通过这个变量判断选择哪个就可以



field: 'operate',
            title: '操作',
            //title: $res_entry('SCB.label.status'),
            width: 100,
            formatter: function(value, rowData, rowIndex){
                var operate = '<a href="javascript:void(0)"  onclick="modify(' + rowIndex + ')">修改</a>'
                if (editorRow != -1 && editorRow == rowIndex) {
                    operate = '<a href="javascript:void(0)" onclick="saveEdit(' + rowIndex + ')">保存</a>&nbsp' +
                    '<a href="javascript:void(0)" onclick="cancelEdit(' +
                    rowIndex +
                    ')">取消</a>';
                }
                return operate;
                
            }