免费的 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 页面按钮或重新加载网格以获得完整页面。
  • 可能是其他用户使用另一台计算机上的相同数据。在这种情况下,您可以在网格中显示的行和后端显示的行之间存在差异。重新加载网格使网格状态变为实际。所以你应该根据你的具体要求来决定重新加载网格是否重要。