免费jqGrid 4.8.0 - 删除后隐藏行中的行而不重新加载

时间:2015-03-27 14:06:07

标签: jquery jqgrid free-jqgrid

我已成功实现了基于行用户选择的删除功能。 delete在ajax中调用服务器,因此为了反映更改,一旦删除操作成功结束,我就会调用着名的触发器(" reloadGrid")。

事实上,我打电话的唯一原因是" reloadGrid"用于"删除"那条被删除的那条线,所以我在想,如果有办法去隐藏"删除的行没有调用重载函数?

谢谢,

塔尔。

1 个答案:

答案 0 :(得分:1)

我认为该行将使用delGridRow方法删除。如果用户单击navGrid的删除按钮或formatter: "actions"的删除按钮,将使用该方法。该方法具有选项reloadAfterSubmit,其默认值为true。如果您将其设置为false,则该行将在服务器和本地上删除。如果使用免费的jqGrid,可以添加选项

formDeleting: { reloadAfterSubmit: false }

它将更改网格的delGridRow方法的默认行为。

该方法的缺点:

  • 当前页面可以少于最大行数。例如,如果页面上有rowNum: 20(可能不是最后一个),则页面上只显示19行。在大多数情况下,这不是一个真正的问题。用户可以按下一个/上一个页面按钮或在重新加载网格上按下整页。
  • 可能是其他用户使用来自其他计算机的相同数据。在这种情况下,您可以在网格和后端显示的行之间存在差异。重新加载网格使得网格状态成为现实。因此,您应该根据您的具体要求决定重新加载网格是否重要。