jqgrid:过滤后如何修复分页?

时间:2012-08-22 02:03:29

标签: asp.net-mvc-3 jqgrid

我有一个索引作为我的jqGrid的额外搜索选项:

<a class="letter" href="javascript:void">C</a>


 $(".letter").click(
        function (e) {
            e.preventDefault();
            var letter = this.innerHTML;
            $.ajax({
                url: '@Url.Action("Products")',
                type:'POST',
                data: '_search=true&nd=1345531875941&rows=5&page=1&sidx=ProductID&sord=asc&filters=%7B%22groupOp%22%3A%22AND%22%2C%22rules%22%3A%5B%7B%22field%22%3A%22ProductName%22%2C%22op%22%3A%22bw%22%2C%22data%22%3A%22'+letter+ '%22%7D%5D%7D&searchField=&searchString=&searchOper=',
                success: function(data){
                    jQuery("#jqgProducts")[0].addJSONData(data);
            }
            });
        });

检索的数据很好(以'C'开头的行),寻呼机显示:'第1页,共2页'。但是,当我想转到第二页时,它不会显示正确的数据(这将是以'C'开头的其他名称)。如何让页面显示正确的数据?

1 个答案:

答案 0 :(得分:0)

data: '_search=true&nd=1345531875941&rows=5&page=1&sidx=ProductID&sord=asc&filters=%7B%22groupOp%22%3A%22AND%22%2C%22rules%22%3A%5B%7B%22field%22%3A%22ProductName%22%2C%22op%22%3A%22bw%22%2C%22data%22%3A%22'+letter+ '%22%7D%5D%7D&searchField=&searchString=&searchOper='

动态地将参数test“page = 1”传递给“page = 2”或手动传递以进行测试

手动:

data: '_search=true&nd=1345531875941&rows=5&page=2&sidx=ProductID&sord=asc&filters=%7B%22groupOp%22%3A%22AND%22%2C%22rules%22%3A%5B%7B%22field%22%3A%22ProductName%22%2C%22op%22%3A%22bw%22%2C%22data%22%3A%22'+letter+ '%22%7D%5D%7D&searchField=&searchString=&searchOper='

动态:

data: '_search=true&nd=1345531875941&rows=5&page='+anyPage+'&sidx=ProductID&sord=asc&filters=%7B%22groupOp%22%3A%22AND%22%2C%22rules%22%3A%5B%7B%22field%22%3A%22ProductName%22%2C%22op%22%3A%22bw%22%2C%22data%22%3A%22'+letter+ '%22%7D%5D%7D&searchField=&searchString=&searchOper='