0

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」で始まる行)。ページャーには「page 1 of 2」と表示されます。ただし、2番目のページに移動したい場合、正しいデータが表示されません(「C」で始まる他の名前になります)。ページに正しいデータを表示するにはどうすればよいですか?

4

1 に答える 1

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='
于 2012-08-22T02:37:09.623 に答える