2014-12-05 28 views
0
$("#list").jqGrid({ 
     url: "assets/PHP/userManager/user-read.php", 
     datatype: "json", 
     mtype: "GET", 
     colNames: ["UserId", u, "User_Group_Id"], 
     colModel: [ 
      { name: "UserId", hidden: true }, 
      { name: "UserName", width: 270, align: 'center', stype: 'text' }, 
      { name: "User_Group_Id", hidden: true} 
     ], 
     height: "87%", 
     pager: "#pager", 
     rowNum: 30, 
     sortname: "UserId", 
     sortorder: "asc", 
     viewrecords: true, 
     gridview: true, 
     autoencode: true, 
     multiselect: true, 
     caption: "User List" 
    }); 

    $(".ui-jqgrid-titlebar").hide(); 
    $("#pager_right").hide(); 
    $("#pager_center").width(220); 
    $(".ui-pg-input").height(13); 

    $("#list").navGrid("#pager", { 
     search: true, 
     add: false, 
     edit: false, 
     del: false, 
     refresh:true, 
     searchoptions: {left: '30%'} 
    }); 

    $("#search_list").click(function(){ 
     $("#searchmodfbox_list").css("left", "30%"); 
    }); 

這是我在我的代碼中使用的jqgrid,並且我創建了一些按鈕。我需要一個來自jqgrid的方法或事件,我可以單擊按鈕並調用該方法,然後它將加載包含模式的所有數據的數據。在jqgrid中,如何通過條件加載數據?

例如,我有一個叫做「學生」的按鈕,當我點擊它時會過濾角色字段爲學生的所有數據,因此網格會向我顯示所有學生。

回答

0

我想通了。 jqgrid完全加載後,我可以使用它爲網格設置參數並觸發重新加載以刷新網格。但它有一個問題,即參數總是'groupId = 1',那麼搜索或過濾器將無法正常工作。要解決這個問題,我必須將postData設置爲空。

$("#list").setGridParam({'postData' : 'groupId=1'}); 
$("#list").trigger("reloadGrid"); 
$("#list").setGridParam({'postData' : {}});