【发布时间】:2016-12-21 11:38:01
【问题描述】:
可以用我自己的单元格值(硬编码值)恢复 inlinenav jqgrid 的行,就像我们用 rowId 恢复行一样, $(#grid).jqgrid("restoreRow", rowId);
我有一行三列,我想用我自己的单元格数据恢复我的行。有什么办法吗?
请帮助我实现这一目标。谢谢。
【问题讨论】:
标签: jqgrid
可以用我自己的单元格值(硬编码值)恢复 inlinenav jqgrid 的行,就像我们用 rowId 恢复行一样, $(#grid).jqgrid("restoreRow", rowId);
我有一行三列,我想用我自己的单元格数据恢复我的行。有什么办法吗?
请帮助我实现这一目标。谢谢。
【问题讨论】:
标签: jqgrid
jqGrid 将当前可编辑值保存在savedRow 参数中。在restoreRow 工作期间,jqGrid 使用这些值:它使用保存的值调用setRowData。
你写道你使用inlineNav。这意味着您不直接调用方法restoreRow。如果用户选择另一行或按 Esc 键,则 jqGrid 会调用 restoreRow。为了能够修改restoreRow 的标准行为,您必须使用回调/事件,jqGrid 在处理restoreRow 期间调用/触发。因此,了解 您使用(可以使用)哪个版本的 jqGrid 以及来自 jqGrid 的哪个分支 很重要,因为回调/事件的集合和确切的行为取决于分支和使用的版本。我开发了free jqGridfork,推荐大家使用。
restoreRow 方法支持beforeCancelRow 和afterrestorefunc 回调,您可以使用它们来解决您的问题。您可以更改savedRow 内部beforeCancelRow 的一些属性来解决您的问题。或者,您可以在afterrestorefunc 内再调用一次setRowData,将恢复行的列值设置为您想要的值。 inlineNav 中 beforeCancelRow 或 afterrestorefunc 回调的确切指定取决于 jqGrid 的版本/分支。如果您根据我的上述描述遇到实施问题,您应该发布信息。
【讨论】: