Указание сортировки по умолчанию в сетке

Можно ли указать сортировку по умолчанию при использовании привязки нокаут-кендо для привязки сетки Telerik Kendo?

Я связываю сетку следующим образом:

kendoGrid: { data: grid.Rows, sortable: {allowUnsort: false,mode:'single'}, columns: grid.Columns} 

Однако я не нашел способа указать сортировку по умолчанию. В стандартном кендо есть элемент sort:{field:"Col1",dir:"asc"}, который можно указать в источнике данных, но неясно, как его можно применить к привязке kendoGrid.

Элемент сортировки Кендо по умолчанию: http://docs.telerik.com/kendo-ui/api/framework/datasource#sort-array--objectdefault


person TGH    schedule 30.04.2014    source источник


Ответы (2)


Комментарии из следующего ответа дали мне подсказку:

В чем разница между данными и источником данных в виджете сетки нокаут-кендо?

Похоже, вы можете использовать данные и источник данных в тандеме, если хотите указать это поведение:

kendoGrid: {dataSource:{sort:{field:'Col1',dir:'asc'}}, data: grid.Rows, sortable: {allowUnsort: false,mode:'single'}, columns: grid.Columns}
person TGH    schedule 30.04.2014

Прочтите следующий пост на форумах кендо.

http://www.telerik.com/forums/default-sort-for-kendo-grid-mvc

.DataSource(dataSource => dataSource
        .Ajax()
        .Sort(sort => sort.Add("City").Ascending()) // <-- initial sort expression
        .Read(read => read.Action("Index", "Home"))
    )
person beauXjames    schedule 30.04.2014
comment
Этот вопрос касается использования Kendo Grid с JavaScript, а не MVC, поэтому этот ответ следует улучшить, предоставив подробности и примеры на JavaScript. - person John Washam; 18.11.2019