KendoGrid - 将数据源显示为行(而不是列)

时间:2016-02-24 18:42:37

标签: kendo-grid datasource rows

有一种方法可以将dataSource显示为行而不是列吗?

我的dataSource只有一条包含30个属性的记录。我想将属性显示为行(property1 => row1,property2 => row2,...)而不是列(property1 => column1,property2 => column2,....)。

事实上,我想检索3条记录(每条记录有30个属性),但3条记录是colums,常见的30条属性是行。

我该怎么做?

这是我到目前为止所做的,但我不确定这是正确的方法。

var _dataSource = function () {

        var dataSource = new kendo.data.DataSource({
            transport: {
                read: { // returns only 3 records
                    url: url,
                    dataType: "json"
                }
            },
            schema : {
                data: "data",
                total: "total",
                parse: function (data) {

                    console.log(data);
                    var dataArray = [];
                    var i = 0;
                    for (var property in data[0]) {

                        console.log(property);
                        console.log(data[0][property]);

                        var record = {
                            header: "",
                            headerId: "",
                            record1: "",
                            record2: "",
                            record3: ""
                        };

                        record.header = headerRows[i]; // array of header string (the 30 properties)
                        record.headerId = property;
                        record.record1 = data[0][property];
                        record.record2 = data[1][property];
                        record.record3 = data[2][property];

                        console.log(record);


                        dataArray.push(record);
                        i++;
                    }
                    return dataArray;
                }
            }
        });

        return dataSource;
    };

但这会产生错误:TypeError: e is undefined

1 个答案:

答案 0 :(得分:0)

知道了!这么简单!

我没有在schema.parse上构建逻辑,而是在schema.data上完成了。

实际上,schema.data更有意义。不知道为什么我在尝试schema.parse