jqGrid - 内联编辑 - 检测脏/更改的单元格

标签 jqgrid inline-editing

有没有使用 jqgrid 的 getChangedCells 的例子
判断数据是否发生变化的方法?

我在可下载的演示中搜索了 getChangedCells
jqgrid,只能找到函数定义,找不到
getChangedCells 的示例用法。

我想要做的是保存用户的编辑
如果用户点击另一行。但是,我只
如果行是脏的,想要提交保存。

提前致谢,
--内特

最佳答案

行上没有安全的脏标志。您可以使用这样一个事实,即在行编辑的开头(在 inline editing mode 的开头)方法 editRow添加 editable="1"属性到网格行( <tr> 元素)。后来的方法saveRowrestoreRow将属性值更改为 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/

相关文章:

jquery - knockout 内联编辑绑定(bind)

jquery - 使用 jQuery 调整网格中所有可编辑字段的大小

javascript - jqgrid - beforeSearch和afterSearch函数不被触发

javascript - jqgrid 寻呼机在插入新网站时失去良好的风格

asp.net-mvc - 持久化 jqGrid 列首选项

javascript - 如何将自定义过滤器参数添加到已经对 beforeRequest 进行过滤的 MvcJqGrid postData?

ruby-on-rails-3 - 我如何将 country_select gem 与 best_in_place 编辑集成

html - workflowy是如何实现行内编辑的?

javascript - 子元素的鼠标悬停时调用父 Div 的鼠标移出函数