2017-05-11 8 views
0

신선한 여기에 jqgrid .i 주어진 column.please에 의해 jqgrid 정렬에 대한 몇 가지 문제가 내게 예제를 제공하고 내 코드는 다음과 같습니다. 당신이 FinishRate 열을 기준으로 그리드를 정렬해야하는 경우jqgrid를 하나의 열로 정렬하는 방법

function gridList() { 
    var $gridList = $("#gridList1"); 
    $gridList.dataGrid({ 
     mtype: 'Get', 
     url: '@Url.Action("GetMonthEnrollPlanFinishRateData")', 
     postData: { }, 

     height: $(window).height() - 128, 
     colModel: [ 
      { 
       label: "主键", name: "Id", hidden: true, key: true 
      }, 
      { label: '真实姓名', name: 'RealName', width: 150, align: 'left' }, 
      { label: '本月目标', name: 'CurrentMonthPlan', width: 160, align: 'left'}, 
      { label: '本月招生', name: 'CurrentMonthFinish', width: 160, align: 'left' }, 
      { label: '完成率Hidden', name: 'FinishRateHidden', width: 150, align: 'left', hidden: true }, 
      { label: '完成率', name: 'FinishRate', width: 150, align: 'left' }, 
      { label: '状态', name: 'Status', width: 150, align: 'left' }, 
     ], 
     pager: '#gridPager1', 


     viewrecords: true, 
     //sortname: "CurrentMonthPlan", 
     //sortorder: "asc", 
     ////pginput: true, 
     ////caption: "", 
     //sortable: true, 
    }); 
} 
+0

어떤 열을 정렬 하시겠습니까? 열 이름을 알려주십시오 –

+0

FinishRate ... please –

+0

jqgrid입니까? "$ gridList..jqGrid"대신 "$ gridList.dataGrid"를 언급했기 때문에 –

답변

0

, 당신은있는 jqGrid의 sortname: "FinishRate" 매개 변수를 추가해야합니다. 추가 매개 변수 sidx=FinishRateurl: '@Url.Action("GetMonthEnrollPlanFinishRateData")'에 전송합니다. 그런데 서버와 통신하는 데 XML 또는 JSON 형식의 데이터를 사용할지 여부는 확실하지 않습니다. 서버 ('@Url.Action("GetMonthEnrollPlanFinishRateData")')가 JSON 데이터를 반환하면 datatype: "json"을 추가해야합니다.

jqGrid가 서버 측 또는 클라이언트 측에서 : 정렬, 페이징 및 필터링/검색의 두 가지 대체 시나리오 을 허용한다는 것을 이해하는 것이 중요합니다. 그리드의 행 수가 너무 많지 않으면 (예 : < 1000 또는 < 10000) 클라이언트 측 시나리오를 사용하는 것이 좋습니다. 그리드에 loadonce: trueforceClientSorting: true 옵션을 추가하고 서버에서 모든 항목의 배열을 반환하면됩니다. jqGrid가 자동으로 데이터를 정렬합니다. free jqGrid 포크를 사용하는 경우에만 forceClientSorting: true 옵션을 사용할 수 있어야합니다.

jqGrid의 이전 버전을 사용하거나 jqGrid를 사용하지 않는 경우 데이터를 로컬로 정렬하거나 the answer에 설명 된 트릭을 사용해야합니다.

당신은 그리드에있는 항목의 수가 많은 경우 loadonce: true을 사용할 수없는 당신이 sidx의 값과 sord 매개 변수를 기반으로 서버에서 데이터를 정렬해야합니다 (sord는 정렬 방향과 설명 값이 "asc" 또는 "desc"입니다.