可以使用我自己的单元格值(硬编码值)恢复 inlinenav jqgrid 的行,就像我们使用 rowId 恢复行一样, $(#grid).jqgrid("restoreRow", rowId);
我有一行三列,我想用我自己的单元格数据恢复我的行。有什么办法可以做到吗?
请帮助我实现这一目标。谢谢。
最佳答案
jqGrid 将当前可编辑值保存在 savedRow
参数中。在 restoreRow
工作期间,jqGrid 使用这些值:它使用保存的值调用 setRowData
。
您写道您使用inlineNav
。这意味着您不会直接调用方法restoreRow
。相反,如果用户选择另一行或按 Esc 键,jqGrid 会调用 restoreRow
。为了能够修改 restoreRow
的标准行为,您必须使用回调/事件,jqGrid 在 restoreRow
处理期间调用/触发这些回调/事件。因此,了解您使用(可以使用)哪个版本的 jqGrid 以及来自哪个 jqGrid 分支非常重要,因为回调/事件集和确切的行为取决于分支和使用的版本。我开发free jqGrid fork 并推荐您使用它。
方法restoreRow
支持beforeCancelRow
和afterrestorefunc
回调,您可以使用它们来解决您的问题。您可以更改 beforeCancelRow
内的 savedRow
的一些属性来解决您的问题。或者,您可以在 afterrestorefunc
中再调用一次 setRowData
,将恢复的行的列值设置为您想要的值。 inlineNav
中 beforeCancelRow
或 afterrestorefunc
回调的确切指定取决于 jqGrid 的版本/fork。如果您根据我的上述描述遇到实现问题,您应该发布信息。
关于jqgrid - 如何在 inlinenav jqgrid 中恢复具有单元格值的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41261947/