如何在inlinenav jqgrid

时间:2016-12-21 11:38:01

标签: jqgrid

可以使用我自己的单元格值(硬编码值)恢复inlinenav jqgrid的行,因为我们使用rowId恢复行,如, $(#grid).jqgrid(" restoreRow",rowId);

我有一行有三列,我想用我自己的单元格数据恢复我的行。有没有办法这样做?

请帮助我实现这一目标。感谢。

1 个答案:

答案 0 :(得分:1)

jqGrid将当前可编辑值保存在savedRow参数中。在restoreRow工作期间,jqGrid使用以下值:它使用保存的值调用setRowData

您写道,您使用inlineNav。这意味着您不直接调用方法restoreRow 。相反,如果用户选择另一行或按 Esc 键,则jqGrid会调用restoreRow。为了能够修改restoreRow的标准行为,您必须使用回调/事件,jqGrid在处理restoreRow期间调用/触发。因此,知道使用哪个版本的jqGrid(可以使用)以及jqGrid 的哪个分支是很重要的,因为回调/事件的集合和确切的行为取决于fork和使用的版本。我开发free jqGrid分叉并建议你使用它。

方法restoreRow支持beforeCancelRowafterrestorefunc回调,您可以使用它们来解决问题。您可以更改savedRowbeforeCancelRow的某些属性来解决您的问题。或者,您可以在setRowData内再次调用afterrestorefunc,将已恢复行的列值设置为您想要的值。 beforeCancelRowafterrestorefuncinlineNav回调的确切指定取决于jqGrid的版本/分支。如果您基于我的上述描述存在实施问题,则应发布信息。