2013-10-15 44 views
0

我有一個kendo datagrid通過ajax傳輸檢索數據。尋呼功能完美地工作。但是,單擊列標題以排序數據時,控件會一直髮送空白排序字段參數。Kendo datgrid不發送排序字段參數到服務器

有趣的是,控件仍然發送排序方向,而不是字段名稱。

我已經設置爲可排序爲true,DataSource,將serverPaging設置爲true,併爲每列定義數據類型。還有什麼我失蹤?

不幸的是,我現在不能發佈代碼,但如果我無法通過簡單的東西解決這個問題,可以把一些東西放在一起。

這裏是會被髮送到Web服務的崗位:

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 = [ 
    fields['Field1'] = []; 
    fields['Field1']['type'] = 'string'; 
    fields['Field1']['editable'] = false; 
    fields['Field1']['sortable'] = true; 
]; 

此更改爲鍵/值對解決問題的排序:

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

對象的字段,然後傳遞到DataSource.schema.model.fields 。