【发布时间】:2016-09-08 07:34:24
【问题描述】:
我在我的项目中使用 jqgrid。我需要这样做,以便当用户选择一行并单击内联工具栏控件中的编辑按钮并修改单元格中的任何数据时,之后用户无需单击内联工具栏控件中的保存按钮转到网格的下一页。然后,我想向用户显示一条消息,例如“您要保存/丢弃上一页修改过的数据吗?” 如果用户单击对话框的保存按钮,则保存数据,否则丢弃数据。请告诉我如何实现它。
【问题讨论】:
标签: jqgrid
我在我的项目中使用 jqgrid。我需要这样做,以便当用户选择一行并单击内联工具栏控件中的编辑按钮并修改单元格中的任何数据时,之后用户无需单击内联工具栏控件中的保存按钮转到网格的下一页。然后,我想向用户显示一条消息,例如“您要保存/丢弃上一页修改过的数据吗?” 如果用户单击对话框的保存按钮,则保存数据,否则丢弃数据。请告诉我如何实现它。
【问题讨论】:
标签: jqgrid
您应该在the answer 中对上一个问题进行几乎相同的操作。您想在其他行正在编辑期间阻止该行的选择。因此beforeSelectRow首先返回false,然后在setSelection之后调用saveRow或restoreRow。以同样的方式,您可以使用onPaging 回调,显示对话框并在网格正在编辑时返回"stop"。在用户选择保存和放弃更改后,您可以调用saveRow 或restoreRow,然后使用page 参数调用reloadGrid(参见the old answer)。
选择用户的新页面的信息可以从onPaging回调的选项中获得。这些选项取决于您使用的 jqGrid 的版本以及您使用的 jqGrid 的分支。例如,免费的 jqGrid 使用两个参数调用 onPaging。第一个在the old documentation 中描述。第二个参数是options 对象,其属性为currentPage、newPage、lastPage、currentRowNum 和newRowNum。因此,您可以从options 参数中获得您可能需要的所有信息。请参阅the old answer 和the wiki article 了解更多详情。
【讨论】:
onPaging 回调并且不使用内联编辑。你应该明白我有我的主要工作,只是尝试帮助 stackoverflow 中的其他人。我不能做你的工作。我只是想帮助别人。