有没有使用 jqgrid 的 getChangedCells 的例子
判断数据是否发生变化的方法?
我在可下载的演示中搜索了 getChangedCells
jqgrid,只能找到函数定义,找不到
getChangedCells 的示例用法。
我想要做的是保存用户的编辑
如果用户点击另一行。但是,我只
如果行是脏的,想要提交保存。
提前致谢,
--内特
最佳答案
行上没有安全的脏标志。您可以使用这样一个事实,即在行编辑的开头(在 inline editing mode 的开头)方法 editRow添加 editable="1"
属性到网格行( <tr>
元素)。后来的方法saveRow和 restoreRow将属性值更改为 editable="0"
.因此,当前页面中至少一次处于内联编辑模式的行将具有 editable
属性。如果表元素的 id 是“list”,你可以找到编辑过的行
$("#list tr[editable]")
集合元素的 id 是行的 rowid。
如果您在网格中使用分页,您应该小心并在更改页面之前保存当前页面上已编辑行的 id。 onPaging事件会在这里帮助你。
在我看来,做您需要的最好和最安全的方法是使用
aftersavefunc
editRow 的参数或 saveRow方法(可能你只直接使用 editRow )。您的内部 aftersavefunc
函数,您可以将修改后的行的 id 保存在数组/映射中。这将解决您的问题并安全工作。
关于jqGrid - 内联编辑 - 检测脏/更改的单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6360512/