#kendo-ui #kendo-grid
#kendo-ui #kendo-grid
Вопрос:
Я новичок… Я использую kendo-grid с помощью Jquery.
Я хочу получить текущее отсортированное поле в kendo-gird.
Я нашел это. console.log(grid.DataSource._sort[0].dir); console.log(grid.DataSource._sort[0].поле);
Могу ли я найти альтернативный способ?
это мой код.
var dataSource = new kendo.data.DataSource({
transport : {
read : {
type : 'post',
dataType : 'json',
contentType : 'application/json;charset=UTF-8',
url : cst.contextPath() "/watcher/kendoPagination_statsErrorHistoryRetrieveQry.htm",
data : param
},
parameterMap: function (data, opperation) {
return JSON.stringify(data);
}
},
schema : {
data : function(data) {
return data;
},
total : function(response) {
return response.length > 0 ? response[0].TOTAL_COUNT : 0;
}
},
pageSize : cst.countPerPage(),
serverPaging : true,
serverSorting : true
});
var columns = kendoGridColumns();
$("#grid")
.kendoGrid({
dataSource : dataSource,
sortable : {
mode : 'multiple',
allowUnsort : true
},
columns : columns.error()
selectable : 'row',
scrollable : true,
resizable : true,
}));
Как я могу получить текущее имя отсортированного поля?
Ответ №1:
Избегайте использования закрытых полей. Метод источника sort
данных является официальным способом получения текущего состояния сортировки:
http://docs .telerik.com/kendo-ui/api/javascript/data/datasource#methods-sort
var dataSource = new kendo.data.DataSource({
data: [
{ name: "Jane Doe", age: 30 },
{ name: "John Doe", age: 33 }
],
sort: { field: "age", dir: "desc" }
});
var sort = dataSource.sort();
console.log(sort.length); // displays "1"
console.log(sort[0].field); // displays "age"