限制用户导航到下一页?

时间:2016-09-08 07:34:24

标签: jqgrid

我在我的项目中使用jqgrid。我需要这样做,以便当用户选择一行并单击内联工具栏控件中的编辑按钮并修改单元格中的任何数据时,在此之后,而不是单击内联工具栏控件中的“保存”按钮,用户转到网格的下一页。然后,我想向用户显示一条消息,例如"您要保存/丢弃上一页中的修改数据吗?" 如果用户单击对话框的“保存”按钮,则会保存数据,否则会丢弃数据。请让我知道如何实施它。

1 个答案:

答案 0 :(得分:0)

你应该像上一个问题的the answer一样做。您希望在编辑其他行期间阻止该行的选择。因此,beforeSelectRow首先返回false,然后在saveRow之后调用restoreRowsetSelection。以同样的方式使用onPaging回调,如果网格正在编辑,则显示对话框并返回"stop"。用户在保存和放弃更改之间做出选择后,您可以致电saveRowrestoreRow,然后使用reloadGrid参数致电page(请参阅the old answer

可以从onPaging回调选项中接收选择用户的新页面的相关信息。选项取决于您使用的jqGrid的版本以及您使用的jqGrid的分支。例如,免费的jqGrid使用两个参数调用onPaging。第一个在the old documentation中描述。第二个参数是options对象,其中包含属性currentPagenewPagelastPagecurrentRowNumnewRowNum。因此,您可以从options参数获得所需的所有信息。有关详细信息,请参阅the old answerthe wiki article