2013-07-02 3 views
1

jqgrid를 정렬하려고합니다. 여기에 그리드의 코드가 있습니다.첫 번째 열에서 jqgrid를 정렬하십시오.

url:"", 
    datatype: 'json', 
    colNames:['col1', 'col2'], 
    colModel:[{name:'col1',index:'col1', search:false, sortable:true},{name:'col2',index:'col2', search:false, sortable:true} ], 
    paging:true, 
    pager: $("#page"), 
    loadonce:true, 
    sortable:true, 
    caption: 'my table', 
    shrinkToFit:shrinkToFit, 
    forcefit:true, 
    viewrecords: true, 
    sortname:'col1', 
    sortorder:'desc', 
    autowidth:true, 
    multiselect: true, 
    autoheight:true 

하지만 정렬되지 않습니다. 첫 번째 열에서 표를 정렬하고 싶었습니다.

답변

2

일반적으로 서버은 첫 번째로드에서 데이터를 정렬합니다. 나는 항상 백엔드와 함께 작업해야한다면 항상 가능하지 않다고 생각합니다. 따라서 the feature request을 게시했습니다. 불행히도 기능 요청이 구현되지 않았습니다. 따라서 서버 코드를 수정하여 서버 측에서 초기 데이터를 정렬하거나 작은 강제 해결 방법을 사용할 수 있습니다. 로컬 첫 번째로드 후 그리드를 다시로드합니다. 이 구현 방법을 제공하는 많은 오래된 대답이 있습니다. The answer, this one 또는 one more answer은 거의 동일한 기술을 보여줍니다. 첫 번째로드에서 rowNum: 1을 사용하고 첫 번째로드 이후 실제로 필요한 값 (예 : rowNum: 20)으로 변경하는 것이 좋습니다. 성능을 향상시키는 작은 최적화입니다.

관련 문제