免费的 jqGrid 4.8.0 - 在删除后隐藏网格中的行而不重新加载
Free jqGrid 4.8.0 - hidding the row in a grid after delete without reload
我成功实现了基于行用户select的删除功能。删除在 ajax 中调用服务器,因此为了反映更改,一旦删除操作成功结束,我调用著名的触发器 ("reloadGrid").
事实上,我调用 "reloadGrid" 的唯一原因是删除那行的 "removal",所以我在想,如果有办法 "hide"删除行而不调用重新加载函数?
谢谢,
总计
我想该行将使用 delGridRow
方法删除。如果用户单击 navGrid
的删除按钮或 formatter: "actions"
的删除按钮,将使用该方法。该方法有选项 reloadAfterSubmit
,默认值为 true
。如果将其设置为 false
,则该行将在服务器 和本地 上删除。在使用免费 jqGrid 的情况下,只需添加选项
formDeleting: { reloadAfterSubmit: false }
它将更改网格的 delGridRow
方法的默认行为。
该方法的缺点:
- 当前页面的行数可以少于最大行数。例如,如果您在页面上有
rowNum: 20
(可能不是最后一个),那么它将在页面上仅显示 19 行。在大多数情况下,这不是真正的问题。用户可以按下 next/previous 页面按钮或重新加载网格以获得完整页面。
- 可能是其他用户使用另一台计算机上的相同数据。在这种情况下,您可以在网格中显示的行和后端显示的行之间存在差异。重新加载网格使网格状态变为实际。所以你应该根据你的具体要求来决定重新加载网格是否重要。
我成功实现了基于行用户select的删除功能。删除在 ajax 中调用服务器,因此为了反映更改,一旦删除操作成功结束,我调用著名的触发器 ("reloadGrid").
事实上,我调用 "reloadGrid" 的唯一原因是删除那行的 "removal",所以我在想,如果有办法 "hide"删除行而不调用重新加载函数?
谢谢,
总计
我想该行将使用 delGridRow
方法删除。如果用户单击 navGrid
的删除按钮或 formatter: "actions"
的删除按钮,将使用该方法。该方法有选项 reloadAfterSubmit
,默认值为 true
。如果将其设置为 false
,则该行将在服务器 和本地 上删除。在使用免费 jqGrid 的情况下,只需添加选项
formDeleting: { reloadAfterSubmit: false }
它将更改网格的 delGridRow
方法的默认行为。
该方法的缺点:
- 当前页面的行数可以少于最大行数。例如,如果您在页面上有
rowNum: 20
(可能不是最后一个),那么它将在页面上仅显示 19 行。在大多数情况下,这不是真正的问题。用户可以按下 next/previous 页面按钮或重新加载网格以获得完整页面。 - 可能是其他用户使用另一台计算机上的相同数据。在这种情况下,您可以在网格中显示的行和后端显示的行之间存在差异。重新加载网格使网格状态变为实际。所以你应该根据你的具体要求来决定重新加载网格是否重要。