最近做了一个需要动态修改esyui的datagrid某行某列的值,在网上找到了如下的方法,试过可行,在此记录一下,以供日后便于查找
// 得到rows对象
var rows = $('#dg').datagrid("getRows"); // 这段代码是
//对某个单元格赋值,如果知道列字段名称
rows[1].COUNT="测试滚滚滚";//第二行,COUNT字段
//如果不知道列字段名称,只知道是第几列
// 得到columns对象
var columns = $('#dg').datagrid("options").columns;
rows[1][columns[0][5].field]="测试滚滚滚"; //第二行.第6列
//刷新datagrid单元格,如果不刷新,值不会变化,如果有要将数据保存到后端,还需要另做保存操作
$('#dg').datagrid('refreshRow', 1);