easyui前台改变datagrid某单元格的值
Posted 狼来了
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了easyui前台改变datagrid某单元格的值相关的知识,希望对你有一定的参考价值。
有时候前台完成某个操作后要修改datagrid的值, 也许这个datagrid是没有保存的, 所以要修改后才能传递到后台; 也许要其他操作过后才需请求后台; 这些情况都需要前台对datagrid的单元格进行修改操作:
假设我们有一个” staffLogDetailGrid”的datagrid;
// 得到columns对象 var columns = $(‘#dg‘).datagrid("options").columns; // 得到rows对象 var rows = $(‘#dg‘).datagrid("getRows"); // 这段代码是// 对某个单元格赋值 rows[lastIndex][columns[0][5].field]=新的值; // 刷新该行, 只有刷新了才有效果 $(‘#dg‘).datagrid(‘refreshRow‘, lastIndex);
如果该行处于"行编辑"状态, 如果直接调用"refreshRow"方法. 会报data is undefined这个错; 需要先调用"endEdit", 再调用"refreshRow", 最后调用"selectRow"和"beginEdit"这两个方法便可了; 一定要先关闭行编辑才能刷新, 不然要报错的...这个问题搞了我很久额...代码如下:
$(‘#dg‘).datagrid(‘endEdit‘, lastIndex).datagrid(‘refreshRow‘, lastIndex).datagrid(‘selectRow‘, lastIndex).datagrid(‘beginEdit‘, lastIndex);
还有一种方法可以进行单元格的编辑: 如下
已知行坐标为lastindex;
var row = $(‘#dg‘).datagrid("selectRow", lastIndex).datagrid("getSelected"); row.gzsj = getNowDate(); console.info(row); $(‘#dg‘).datagrid(‘updateRow‘, row);
以上是关于easyui前台改变datagrid某单元格的值的主要内容,如果未能解决你的问题,请参考以下文章
c# wpf datagrid 模板列修改某个单元格,更新所选行另一个单元格的值,如何做到呢?
WPF datagrid按钮列点击如何获取当前行某单元格的值!
EasyUi DataGrid中数据编辑方式及编辑后数据获取,校验处理
在datagrid里怎么获得已修改过单元格的值并更新到数据库里?