jqGrid阻止寻呼机导航?

Mar*_*eon 5 jquery pagination jqgrid pager

我们使用自定义格式化程序输出html表单文本框.如果用户已输入数据并且他们点击了下一个/上一个按钮,我们想告诉他们"您已经编辑了数据,点击确定以保留在此页面并保存您的数据".你怎么能这样做?

使用寻呼机时会触发" onPaging "事件,但它似乎不会阻止分页的发生.


更新:当前的解决方法:

var currPg = 1;
var dirty = 'false';


  $("#list").jqGrid({
    ...
    onPaging: function (b) {
        var nextPg = $("#list").getGridParam("page");

        if (dirty == 'false') {
           currPg = nextPg;
           return;
        }


        $( "#dialog-confirm" ).dialog({
        modal: true,
        buttons: {
            "Stay on current page": function() {
                $( this ).dialog( "close" );
            },
            "Change page": function() {
                $( this ).dialog( "close" );
                reloadGrid($("#list"), null, nextPg, 'false');
            }
        }
        });

        $("#list").setGridParam({page:currPg}); //Workaround - jqGrid still increments the page num even when we return stop so we have to reset it (and track the current page num)    
        return 'stop';
    },
Run Code Online (Sandbox Code Playgroud)

更新2:此处记录错误.

Ole*_*leg 5

如果onPaging函数返回'stop',则分页将停止.