2012-03-15 11 views
0

JQGridのPaginatorが期待どおりに動作しません。ナビゲーションボタンが正常に動作しています。しかし、手動でページ番号を入力し、Enterキーを押したとき、それは動作していません。私はすべての可能な選択肢を試しました。しかし、まだそれは動作していません。誰かが私に問題の特定を手伝うことができますか?ここで JQGridページャのテキストボックスが機能していません

は私のグリッドを作成するコードです:

$("#ptSPSDataGrid").jqGrid({ 
     datatype: 'local', 
     data: localdata, 
     colModel: colmod, 
     rowNum: 10, 
     rowList: [10, 25, 50], 
     pager: '#ptSPSPager', 
     page: 1, 
     gridview: true, 
     rownumbers: false, 
     viewrecords: true, 
     altRows: true,   
     loadtext: "Loading parts data...", 
     caption: 'Part Data', 
     width: 713, 
     shrinkToFit: false, 
     scrollOffset: 0, 
     height: '100%', 
     loadComplete: function() { 
      $("#ptSPSDataGrid").trigger("reloadGrid"); // Call to fix client-side sorting 
     } 
    }); 
$("#ptSPSDataGrid").jqGrid('navGrid', '#ptSPSPager', { add: false, edit: false, del: false, search: false, refresh: false }); 
      $("#ptSPSDataGrid").jqGrid('navButtonAdd', '#ptSPSPager', { 
       caption: "Show/Hide Columns", 
       title: "Click here to select the columns to view", 
       onClickButton: function() { //Adding some code 
       }, 
     position: "last" 
    }); 
+0

どのようなタイプのデータ、JSONまたはXMLを使用していますか? – viyancs

答えて

1

私はこの問題は、あなたが明示的に追加のパラメータを設定していない場合(1pageパラメータをリセットreloadGridライン

loadComplete: function() { 
    $("#ptSPSDataGrid").trigger("reloadGrid"); // Call to fix client-side sorting 
} 

イベントであると思いますthe answerを参照)。

リロードをに1回だけトリガーすることをお勧めします。。だからあなたは何かのようにコードを変更することができます

var firstLoad = true; 

$("#ptSPSDataGrid").jqGrid({ 
    datatype: 'local', 
    data: localdata, 
    ... // other parameters 
    loadComplete: function() { 
     if (firstLoad) { 
      $(this).trigger("reloadGrid"); // Call to fix client-side sorting 
      firstLoad = false; 
     } 
    } 
}); 
関連する問題