2011-06-09 135 views
1
jQuery("#grid").jqGrid({ 
    url:'admin/name.php', 
    postData: {userid: user_id}, 
    datatype: 'json', 
    mtype: 'POST', 
    height: "auto", 
    width: 'auto', 
    rowNum: 20, 
    rowList: [10,20,30], 
    colNames:[' name','Job ',' Term','Date'], 
        colModel :[ 
        {name:'name', index:'name', width:100}, 
        {name:'Job', index:'Job', width:150}, 
        {name:'Term', index:'Term', width:70}, 
        {name:'Date', index:'Date', width:100}, 

              ], 

    pager: "#p_grid", 
    viewrecords: true, 
    toolbar: [true, 'both'], 
    caption: "grid", 


}); 

$("#grid").jqGrid('navGrid','#p_grid',{edit:true,add:true,del:true,search:true,refresh:true}); 

jQuery("#grid").filterToolbar({ searchOnEnter: false }); 
+1

可能想要包括實際發生的事情以及您期待發生的事情...... – 2011-06-09 19:36:33

回答

3

您的問題的原因很可能是您誤解了filterToolbar方法在您使用的datatype: 'json'的情況下如何工作。該方法只需在postData中設置附加參數並啓動網格刷新。來自搜索工具欄的信息將被髮送到服務器,並且服務器負責數據過濾。如果寫入filterToolbar不起作用,那麼服務器代碼只會忽略過濾器信息。

如果您希望數據過濾,分頁和排序將由客戶端(jqGrid本身)完成,您可以考慮使用jqGrid的loadonce:true參數。在這種情況下,服務器應該不發送第一頁數據,而是發送整個網格數據。在第一次加載數據之後,jqGrid會將datatype: 'json'更改爲datatype: 'local',稍後jqGrid將對數據進行本地排序,分頁和過濾。

+0

這對我來說確實有竅門。謝謝。 – Joseph 2011-07-15 19:11:22