jqgrid - 如何在 inlinenav jqgrid 中恢复具有单元格值的行

标签 jqgrid

可以使用我自己的单元格值(硬编码值)恢复 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支持beforeCancelRowafterrestorefunc回调,您可以使用它们来解决您的问题。您可以更改 beforeCancelRow 内的 savedRow 的一些属性来解决您的问题。或者,您可以在 afterrestorefunc 中再调用一次 setRowData,将恢复的行的列值设置为您想要的值。 inlineNavbeforeCancelRowafterrestorefunc 回调的确切指定取决于 jqGrid 的版本/fork。如果您根据我的上述描述遇到实现问题,您应该发布信息。

关于jqgrid - 如何在 inlinenav jqgrid 中恢复具有单元格值的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41261947/

相关文章:

jquery - 溢出 :auto in jqgrid not working after upgrading jquery from 1. 6.2 到 3.2.1

javascript - 带有 json 的 jquery 子网格

javascript - jqGrid searchOperator 清除工具栏后显示错误的运算符

javascript - ColumnChooser free-jqgrid 不适用于 IE9

jqgrid - 在 jqgrid 中验证失败时突出显示错误单元格或输入

php - jQ Grid 编辑表单的问题不向 SQL 数据库发送请求

c# - 如何动态隐藏jqgrid列

javascript - jQGrid,如何在网格内添加新行,而不是通过模态?

jqgrid - 如何自定义 jqGrid 中的添加按钮?

jqgrid - 向 JQGrid 添加附加参数