0
var jqDataUrl = "@Url.Action("transaction")";
$(document).ready(function () {
    $('#jqgProducts').jqGrid({
        url: jqDataUrl,
        datatype: 'json',
        mtype: 'POST',
        colNames: ['Name', 'Reson', 'Start Date', 'End Date', 'No of Days'],
        //columns model
        colModel: [
            { name: 'Name', index: 'Name', align: 'left', width:175},
            { name: 'Reson', index: 'Reson', align: 'left' , width:75},
            { name: 'Start Date', index: 'StartDate', align: 'left', width:100 },
            { name: 'End Date', index: 'EndDate', align: 'left',width:100  },
            { name: 'No Of Days', index: 'NoOfDays', align: 'left', width:75 },
        ],
        pager: $('#jpProducts'),
        rowNum: 10,
        sortname: 'StartDate',
        sortorder: 'desc',
        viewrecords: true,
        height: '100%'
    });

これは私のjqueryグリッドです。その作業。しかし、グリッドのページを通過できません。最初のページのみを表示します。グリッドの下部の行が機能していません。次のページに行けません。誰かがそれを修正するのを手伝ってくれますか?

4

2 に答える 2

0

アクション内のコードは、jqGridがサーバーに送信したとを@Url.Action("transaction")無視していると思います。オプションなしで使用します。したがって、データのサーバー側のページングを実装する必要があります。pagerowsdatatype: 'json'loadonce: true

たとえば、サーバー側のページング、並べ替え、検索を実装する方法を示すコード例の回答を参照してください。

于 2012-10-09T06:14:25.067 に答える