2013-10-15 2 views
0

나는 ajax 전송을 통해 데이터를 검색하는 검도 DataGrid가 있습니다. 페이징 기능이 완벽하게 작동합니다. 그러나 컨트롤은 열 머리글을 클릭하여 데이터를 정렬 할 때 빈 정렬 필드 매개 변수를 계속 전송합니다.Kendo datgrid가 서버에 정렬 필드 매개 변수를 보내지 않습니다.

흥미롭게도 컨트롤은 여전히 ​​필드 이름이 아닌 정렬 방향을 보냅니다.

sortable을 true, DataSource로 설정하고 serverPaging을 true로 설정하고 각 열에 대해 데이터 유형을 정의했습니다. 내가 잃어버린 것이 있습니까?

불행히도 지금 당장은 코드를 게시 할 수 없지만 간단한 것을 통해이를 해결할 수 없다면 함께 사용할 수 있습니다. 여기

가 웹 서비스로 전송되는 게시물입니다 :이 경우

endDate: "10/31/2013 12:00 AM" 
page: 1 
pageSize: 20 
skip: 0 
sort: [{field:[], dir:asc, compare:null}] 
    0: {field:[], dir:asc, compare:null} 
     compare: null 
     dir: "asc" 
     field: [] 
startDate: "10/1/2013 12:00 AM" 
take: 20 

답변

0

, 문제는 내가 DataSource.schema.model.fields 객체를 생성 한 방식에 의해 발생했다. 처음에는 내가 좋아하는 다차원 배열, 통과했다 :

var fields = { 
    Field1: { 
    type: 'string', 
    editable: false, 
    sortable: true 
    } 
}; 

필드는 다음 DataSource.schema.model.fields에 전달되는 객체 : 키에이 변경

var fields = [ 
    fields['Field1'] = []; 
    fields['Field1']['type'] = 'string'; 
    fields['Field1']['editable'] = false; 
    fields['Field1']['sortable'] = true; 
]; 

를/값 쌍은 정렬 문제를 해결 .

관련 문제