我正在使用Telerik Kendo Grid;当我的数据源(数组)如下所示时,它不允许使用表的可排序功能:
var myArray = [
{Destination = {Country:“United Kingdom”,AircraftTypeCount:9},Origin = [{Country:“United States”,Code:“JFK”}]},
{Destination = {Country:“Egypt”,AircraftTypeCount:5},Origin = [{Country:“Qatar”,Code:“QR”}]}]
它使国家/地区列显示正常,但是当我单击该列时,不会发生排序。下面是我的Kendo Grid(使用AngularJS):
$("#myKendoTable").kendoGrid({
dataSource: {
data: myArray
},
sortable: {
mode: "multiple",
allowUnsort: true
},
columns: [
{
field: "Country",
title: "Country",
width: 300,
template: function (item) {
return item["Destination"].Country;
}
}
]
});
答案 0 :(得分:0)
我刚刚对此进行了整理。似乎Kendo的排序功能可识别基本的数组结构,因此我将myArray中的所有Destinations检索到一个单独的数组中,并使用该新数组作为数据源。
我使用以下方法(使用underscoreJS):
function getDestinationsData(airlineRoutes) { return _.map(AirlineDestinationRoutes,function(airlineRoutes){return airlineRoutes.Destination}); }