我在我的项目中使用jqgrid。我需要这样做,以便当用户选择一行并单击内联工具栏控件中的编辑按钮并修改单元格中的任何数据时,在此之后,而不是单击内联工具栏控件中的“保存”按钮,用户转到网格的下一页。然后,我想向用户显示一条消息,例如"您要保存/丢弃上一页中的修改数据吗?" 如果用户单击对话框的“保存”按钮,则会保存数据,否则会丢弃数据。请让我知道如何实施它。
答案 0 :(得分:0)
你应该像上一个问题的the answer一样做。您希望在编辑其他行期间阻止该行的选择。因此,beforeSelectRow
首先返回false
,然后在saveRow
之后调用restoreRow
或setSelection
。以同样的方式使用onPaging
回调,如果网格正在编辑,则显示对话框并返回"stop"
。用户在保存和放弃更改之间做出选择后,您可以致电saveRow
或restoreRow
,然后使用reloadGrid
参数致电page
(请参阅the old answer)
可以从onPaging
回调选项中接收选择用户的新页面的相关信息。选项取决于您使用的jqGrid的版本以及您使用的jqGrid的分支。例如,免费的jqGrid使用两个参数调用onPaging
。第一个在the old documentation中描述。第二个参数是options
对象,其中包含属性currentPage
,newPage
,lastPage
,currentRowNum
和newRowNum
。因此,您可以从options
参数获得所需的所有信息。有关详细信息,请参阅the old answer和the wiki article。