我有一个分组的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”?
答案 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
};
}
});