【问题标题】:How to restore the row with cell values in inlinenav jqgrid如何使用inlinenav jqgrid中的单元格值恢复行
【发布时间】:2016-12-21 11:38:01
【问题描述】:

可以用我自己的单元格值(硬编码值)恢复 inlinenav jqgrid 的行,就像我们用 rowId 恢复行一样, $(#grid).jqgrid("restoreRow", rowId);

我有一行三列,我想用我自己的单元格数据恢复我的行。有什么办法吗?

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

【问题讨论】:

    标签: jqgrid


    【解决方案1】:

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

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

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

    【讨论】:

    • 很棒的cmets。非常感谢。根据您的建议,我的代码: $("#Mygrid"),jqgrid("restoreRow", lastsel, {"afterrestorefunc":function(response){$("#Mygrid"),jqgrid('setRowData', lastsel, {姓名:“XXX”,年龄:“YYY”,性别:“ZZZ”}}});工作正常。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-22
    • 2012-03-08
    • 2023-03-02
    相关资源
    最近更新 更多