【问题标题】:Restrict user to navigate to next page?限制用户导航到下一页?
【发布时间】:2016-09-08 07:34:24
【问题描述】:

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

【问题讨论】:

    标签: jqgrid


    【解决方案1】:

    您应该在the answer 中对上一个问题进行几乎相同的操作。您想在其他行正在编辑期间阻止该行的选择。因此beforeSelectRow首先返回false,然后在setSelection之后调用saveRowrestoreRow。以同样的方式,您可以使用onPaging 回调,显示对话框并在网格正在编辑时返回"stop"。在用户选择保存和放弃更改后,您可以调用saveRowrestoreRow,然后使用page 参数调用reloadGrid(参见the old answer)。

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

    【讨论】:

    • 我已经尝试过与您解释的相同的方法,但它不起作用。如果可能,请提供示例代码?所以我以同样的方式实现。
    • @Pankaj:对不起,但我没有演示,它完全符合您的需要。如果您需要一些帮助,那么您应该创建演示(例如在 JSFiddle 中),它可能无法完全按照您的意愿工作。我可以修改演示来解决问题。
    • 我在 JSFiddle (fiddle.jshell.net/needhelp18/6zaHp) 中有一个示例,您只需修改代码并让我知道我错在哪里。
    • @Pankaj:演示没有做任何事情,我在回答中写给你。它甚至不包含onPaging 回调并且不使用内联编辑。你应该明白我有我的主要工作,只是尝试帮助 stackoverflow 中的其他人。我不能做你的工作。我只是想帮助别人。
    • 对不起,我给你的网址有误。你可以试试这个fiddle.jshell.net/6zaHp/174
    猜你喜欢
    • 2017-11-16
    • 1970-01-01
    • 2016-10-09
    • 1970-01-01
    • 2021-03-29
    • 2014-07-07
    • 1970-01-01
    • 1970-01-01
    • 2021-03-31
    相关资源
    最近更新 更多