2013-02-06 3 views
0

현재 java jqgrid에서 작업 중입니다. 열 머리글을 클릭 한 후 정렬 된 격자를 표시하고 싶습니다. 이미 onsortcol.but을 사용했지만 작동하지 않습니다 .her는 내 code.onsort입니다. COL 기능 활성화에 있지만 그것은 나던 사전에 sorting.thanks을 수행열 머리글을 클릭하면 오름차순으로 jqgrid가 표시됩니다.

CODE :

jq(function() { 
     var base = "<%=request.getContextPath()%>"; 
     var records = -1; 
     jq("#grid").jqGrid({ 
     url:base+'/admin/adminusermanagecrud.htm', 
     datatype: 'json', 
     mtype: 'GET', 
     colNames:['', 'Name','Employee ID','User Name','Mobile','City','State','Is Active','Created Date','Role','Bank Name'], 
     colModel:[ 
      {name:'id',index:'id', width:55,editable:false,hidden:true}, 
      {name:'adminName',index:'adminName', width:175,editable:true,sortable:true, editrules:{edithidden:true,required:false}, editoptions:{size:25,readonly:false,disabled:false},search:false}, 
      {name:'adminEmployeeId',index:'adminEmployeeId', width:175,editable:true, editrules:{edithidden:true,required:false}, editoptions:{size:25,readonly:true,disabled:false},search:true}, 
      {name:'adminuserName',index:'adminuserName', width:175,editable:true, editrules:{edithidden:false,required:false}, editoptions:{size:25,readonly:false,disabled:false},search:true}, 
      {name:'mobile',index:'mobile', width:175,editable:true, editrules:{edithidden:false,required:false}, editoptions:{size:25,disabled:false},search:true}, 
      {name:'city',index:'city', width:175,editable:true, editrules:{edithidden:true,required:false}, editoptions:{size:25,disabled:true},search:true}, 
      {name:'state',index:'state', width:175,editable:true, editrules:{edithidden:true,required:false}, editoptions:{size:25,disabled:true},search:true}, 
      {width:165,formatter:linkFormat,editable:true,edittype:'select',editrules:{edithidden:true,required:false}, editoptions:{value:"0:Activate;1:De-Activate",size:25,disabled:false,multiple:false},search:false}, 
      {name:'createDate',index:'createDate',width:185,editable:true, editrules:{edithidden:true,required:false}, editoptions:{size:25,disabled:true},search:false}, 
      {name:'role',index:'role',width:175,editable:true,editrules:{edithidden:true,required:false},editoptions:{size:25,disabled:true},search:false}, 
      {name:'bankName',index:'bankName',width:175,editable:true,editrules:{edithidden:true,required:false},editoptions:{size:25,disabled:true},search:false} 

     ], 

     postData:{ 
     }, 
     loadError:function(xhr,status,error) 
     { 
      var base = "<%=request.getContextPath()%>"; 
      alert(status); 
      if(xhr.status == '403' || xhr.status == '401' || status == 'parsererror') 
       { 
        window.location.href = base+"/login.htm"; 
       } 
     }, 
     rowNum:5, 
     //rowList:[5,10,15,20], 
     height: 150, 
     //width:750, 
     autowidth: true, 
     rownumbers: true, 
     pager: '#pager', 
     sortname: 'adminName', 
     scrollrows:true, 
     viewrecords: true, 
     sortorder: "asc", 
     caption:"Admin Users Summary", 
     onSortCol: function (index, columnIndex, sortOrder) { 
      alert(index); 
      return 'stop'; 
     }, 
     cellEdit: false, 
     emptyrecords: "Search returned no results", 
     loadonce: false, 
     loadComplete: function() 
     { 
     }, 
     jsonReader : { 
      root: function(obj) 
      { 
       if(obj.status == false) 
       { 
        window.location.href = base+"/login.htm"; 
       } 
       else 
       { 
        records = obj.records; 
        return obj.rows; 
       } 
      }, 
      page: "page", 
      total: "total", 
      records: "records", 
      repeatitems: false, 
      cell: "cell", 
      id: "id" 
     }, 
     editurl:base+"/admin/edit.htm" 
    }); 

    jq("#grid").navGrid('#pager', 
      {edit:false,add:false,del:false,search:true,excel:true}, 

      { }, 
      { }, 
      { }, 
      { 
       sopt:['eq','cn', 'bw', 'ew'], 
       closeOnEscape: true, 
       multipleSearch: false, 
       closeAfterSearch: true 
      } 
    ); 

    jq("#btnFilter").click(function() 
    { 
    jq("#grid").jqGrid('searchGrid', 
     { 
     multipleSearch: false, 
     sopt:['eq'] 
     } 
     ); 
    }); 

}); 

답변

0

컨트롤러 내부는 정렬을 처리해야합니다.

var pagedQuery = filteredQuery.OrderBy(sidx + " " + sord).Skip((page - 1) * rows).Take(rows); 

실제로 데이터 세트를 정렬하고 jqGrid로 반환합니다.

관련 문제