【发布时间】:2015-10-27 13:00:13
【问题描述】:
我有一个关于剑道网格和分组的问题 - 我想在分组网格时加入一些逻辑。我需要按州对地址进行分组,如果州为空,则按国家/地区分组。这是可行的吗?谢谢。
【问题讨论】:
标签: kendo-ui kendo-grid
我有一个关于剑道网格和分组的问题 - 我想在分组网格时加入一些逻辑。我需要按州对地址进行分组,如果州为空,则按国家/地区分组。这是可行的吗?谢谢。
【问题讨论】:
标签: kendo-ui kendo-grid
您可以创建一个隐藏列,该列具有可用的状态,否则国家/地区,然后将数据源设置为按该列分组:
var jsondata = [
{City : "Houston",State : "Texas",Country : "USA"},
{City : "New York",State : "New York",Country : "USA"},
{City : "Austin",State : "Texas",Country : "USA"},
{City : "London",State : "",Country : "UK"},
{City : "Manchester",State :"",Country : "UK"},
{City : "Paris",State : "",Country : "France"}
];
for (var i=0; i < jsondata.length; i++){
var stateCountry = jsondata[i].State ? jsondata[i].State : jsondata[i].Country;
jsondata[i].Group = stateCountry;
}
$(document).ready(function() {
$("#grid").kendoGrid({
dataSource: {
data: jsondata,
schema: {
model: {
fields: {
City: { type: "string" },
State: { type: "string" },
Country: { type: "string" },
}
}
},
group: {
field: "Group",
dir: "asc"
}
},
groupable: false,
scrollable: true,
columns: [
{ field: "City" },
{ field: "State" },
{ field: "Country" },
{ field: "Group", title: "State/Country", hidden: true }
]
});
});
【讨论】: