Kendo grid 默认情况下,Kendo UI网格本地数据源列排序
尝试从本地数据源在我的kendo UI网格上设置默认排序列。我已经读遍了,我应该放:Kendo grid 默认情况下,Kendo UI网格本地数据源列排序,kendo-grid,Kendo Grid,尝试从本地数据源在我的kendo UI网格上设置默认排序列。我已经读遍了,我应该放: sort: { field: "price", dir: "desc" } 在数据源上。我已经试过了,但仍然不起作用(参见下面示例的底部) 这是我的全部代码,我哪里出错了 $('#grid').kendoGrid({ dataSource: [ { date: "Feb 13 2014",
sort: { field: "price", dir: "desc" }
在数据源上。我已经试过了,但仍然不起作用(参见下面示例的底部)
这是我的全部代码,我哪里出错了
$('#grid').kendoGrid({
dataSource: [
{
date: "Feb 13 2014",
price: 5,
},
{
date: "Feb 15 2014",
price: 7,
},
{
date: "Feb 12 2014",
price: 6,
}
],
height:500,
sortable: true,
pageable: false,
columns: [
{
field: "date",
title: "Date"
},
{
field: "price",
title: "Price",
}
],
sort: {field: "price", dir: "desc"}
});
您在错误的位置定义了
排序
行。您将其作为网格的属性之一,但它(正如您所说)是数据源的属性之一
将其作为datasource属性的子级:
$(“#网格”).kendoGrid({
数据源:{
数据:[{
日期:“2014年2月13日”,
价格:5,,
}, {
日期:“2014年2月15日”,
价格:7,
}, {
日期:“2014年2月12日”,
价格:6,
}],
排序:{
字段:“价格”,
目录:“描述”
}
},
身高:500,
可排序:是的,
可分页:false,
栏目:[{
字段:“日期”,
标题:“日期”
}, {
字段:“价格”,
标题:“价格”,
}],
});
如果它仍然不起作用,我可以提供一个JSFIDLE供您使用。如果您使用的是Telerik MVC控件,它最终会呈现给剑道UI
.DataSource(dataSource => dataSource
.Ajax()
.Sort(sort => sort.Add("City").Ascending()) // <-- initial sort expression
.Read(read => read.Action("Index", "Home"))
)
.DataSource(DataSource=>DataSource
.Ajax()
.Sort(Sort=>Sort.Add(“City”).Ascending()//read.Action(“Index”,“Home”))
)
请注意,Add(例如City)中的字符串是字段名。该列绑定到多个排序示例。您能给我JSFIDDL吗?请确保字段名的大小写正确。如果在asp.net核心中使用模型,则LastName将成为javascript中的LastName。