2012-03-15 54 views
0

我的JQGrid的Paginator未按預期工作。導航按鈕工作正常。但是當手動輸入頁碼並按下確認鍵時,它不起作用。我嘗試了所有可能的選擇。但它仍然不起作用。有人可以幫助我找出問題嗎?JQGrid paginator的文本框不起作用

這裏是我的網創建代碼:

$("#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 2012-03-15 11:13:22

回答

1

我認爲這個問題是在線路

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

事件reloadGridpage參數重新設置爲1,如果你沒有明確設定附加參數(見the answer)。

你可能想要做的是觸發重新加載只有一次。因此,您可以將代碼更改爲類似於

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; 
     } 
    } 
});