使用键/值对数组对象时,Kendo Grid不会排序

时间:2015-07-17 15:08:53

标签: sorting kendo-ui grid

我正在使用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;
                    }
                }
            ]
        });

1 个答案:

答案 0 :(得分:0)

我刚刚对此进行了整理。似乎Kendo的排序功能可识别基本的数组结构,因此我将myArray中的所有Destinations检索到一个单独的数组中,并使用该新数组作为数据源。

我使用以下方法(使用underscoreJS):

function getDestinationsData(airlineRoutes)         {             return _.map(AirlineDestinationRoutes,function(airlineRoutes){return airlineRoutes.Destination});         }