2012-03-27 67 views
0

我正在使用jqgrid,但無法定位到特定頁面。我已經看到了一些使用reloadGrid的例子,我試過但它不起作用。我有一個分頁的大型數據集。如果我嘗試去我的數據集的第76頁,它的行爲就像它試圖做的那樣,因爲底部的「視圖」計數是正確的,但網格顯示爲空(即使我的JSON數據看起來正確)。我注意到滾動條仍然位於頂部,如果我觸摸它,它會自動重新加載回第1頁。我錯過了什麼嗎?我無法定位到jqgrid的特定頁面

這裏是我的網格定義:

$("#list1").jqGrid({ 
    url: 'jqgrid.php?cmd=getrecs', 
    editurl: 'jqgrid.php?cmd=editrec', 
    datatype: 'json', 
    colNames:['Branch', 'Description', 'Type', 'Active' ], 
    colModel :[ 
    {name:'rbranch', 
      index:'rbranch', 
      sortable:true, 
      editable:true 
    }, 
    {name:'des', 
      index:'des', 
      sortable:true, 
      editable:true 
    }, 
    {name:'type', 
      index:'type', 
      sortable:true, 
      editable:true 
    }, 
    {name:'status', 
      index:'status', 
      sortable:false, 
      editable:true 
    } 
    ], 
    pager: '#pager1', 
    sortname: 'rbranch', 
    sortorder: 'asc', 
    rowNum: 100, // Only fetch 100 at a time 
    viewrecords: true, 
    scroll: 1, 
    sortable: true, 
    caption: 'Scheduling Resources' 
}); 

$("#list1).navGrid("#pager1", 
    // Turn on the icons 
    {edit:true, 
      add:true, 
      del:true, 
      search:true, 
      refresh:true, 
      refreshstate:'current', 
      view:true 
    }, 
    // Edit dialog parameters 
    {reloadAfterSubmit: false, 
      closeAfterEdit: true 
    }, 
    // Add dialog parameters 
    {reloadAfterSubmit: true, 
      closeAfterAdd: true 
    }, 
    // Delete dialog parameters 
    {reloadAfterSubmit: false}, 
    // Search dialog parameters 
    {}, 
    // View dialog parameters 
    {} 
); 

要轉到第76頁我想這一點:

$("#list1").trigger("reloadGrid",[{page:76}]); 

回答

0

您使用scroll: 1選項。這是一種特殊的虛擬滾動模式。在這種模式下,許多事情以另一種方式工作或根本不工作。您可以嘗試刪除該選項並使用標​​準分頁。

+0

謝謝奧列格!我得到它的工作,但這是一個滾動的無賴。我喜歡這種行爲比分頁模式好得多。 – 2012-03-30 13:19:36

+0

@ToddR:不客氣!問題是虛擬滾動只能用很多技巧來實現。我發現當前在j​​qGrid中的實現不安全。所以這可能是我不推薦使用的一個功能。其他形式的尋呼機的使用只是習慣的問題。如果你來自fat-client,你喜歡虛擬滾動,但是可以使用標準分頁也很好。這是Web應用程序的真正典型方式。 – Oleg 2012-03-30 13:30:57

+0

我明白。我將不得不習慣它。我不喜歡普通分頁的主要原因是你仍然需要使用滾動條。所以它就像是你正在分頁並且仍然在同一時間滾動。我認爲你可能只是自己使用滾動條。無論如何,感謝您的幫助!它工作得更好。 – 2012-04-02 20:07:49