在DevExtreme(分组)dxList中,我可以更改"项目"到"元素"输入数组?

时间:2015-02-13 14:45:09

标签: devexpress devextreme

我有一个分组的DevExtreme dxList。 来自服务器的输入数据数组如下所示:

inputArray = [{
            label: "group1",
            elements: [{ text: "a" }, { text: "b" }]
        },
        {
            label: "group2",
            elements: [{ text: "a" }, { text: "b" }]
        }];

所以我有“元素”而不是“项目”,这不起作用:

<div data-bind="dxList: { dataSource: inputArray, grouped: true }"></div>

是否有配置方法告诉dxList使用“elements”而不是“items”?

1 个答案:

答案 0 :(得分:1)

使用DataSource地图功能。 http://js.devexpress.com/Documentation/ApiReference/Data_Library/DataSource/Configuration/?version=14_2#map

dataSource = new DevExpress.data.DataSource({
        store: inputArray,
        map: function (item) {
            return {
                key: item.label,
                items: item.elements
            };
        }
    });

请参阅以下小提琴http://jsfiddle.net/tabalinas/bjqmbume/