可以使用我自己的单元格值(硬编码值)恢复inlinenav jqgrid的行,因为我们使用rowId恢复行,如, $(#grid).jqgrid(" restoreRow",rowId);
我有一行有三列,我想用我自己的单元格数据恢复我的行。有没有办法这样做?
请帮助我实现这一目标。感谢。
答案 0 :(得分:1)
jqGrid将当前可编辑值保存在savedRow
参数中。在restoreRow
工作期间,jqGrid使用以下值:它使用保存的值调用setRowData
。
您写道,您使用inlineNav
。这意味着您不直接调用方法restoreRow
。相反,如果用户选择另一行或按 Esc 键,则jqGrid会调用restoreRow
。为了能够修改restoreRow
的标准行为,您必须使用回调/事件,jqGrid在处理restoreRow
期间调用/触发。因此,知道使用哪个版本的jqGrid(可以使用)以及jqGrid 的哪个分支是很重要的,因为回调/事件的集合和确切的行为取决于fork和使用的版本。我开发free jqGrid分叉并建议你使用它。
方法restoreRow
支持beforeCancelRow
和afterrestorefunc
回调,您可以使用它们来解决问题。您可以更改savedRow
内beforeCancelRow
的某些属性来解决您的问题。或者,您可以在setRowData
内再次调用afterrestorefunc
,将已恢复行的列值设置为您想要的值。 beforeCancelRow
中afterrestorefunc
或inlineNav
回调的确切指定取决于jqGrid的版本/分支。如果您基于我的上述描述存在实施问题,则应发布信息。