在 DevExtreme(分组)dxList 中,我可以将输入数组的 "items" 更改为 "elements" 吗?
In a DevExtreme (grouped) dxList can I change the "items" to "elements" of the input array?
我有一个分组的 DevExtreme dxList。
来自服务器的我的输入数据数组如下所示:
inputArray = [{
label: "group1",
elements: [{ text: "a" }, { text: "b" }]
},
{
label: "group2",
elements: [{ text: "a" }, { text: "b" }]
}];
所以我有 "elements" 而不是 "items",这行不通:
<div data-bind="dxList: { dataSource: inputArray, grouped: true }"></div>
是否有配置方法告诉 dxList 使用 "elements" 而不是 "items"?
使用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
};
}
});
我有一个分组的 DevExtreme dxList。 来自服务器的我的输入数据数组如下所示:
inputArray = [{
label: "group1",
elements: [{ text: "a" }, { text: "b" }]
},
{
label: "group2",
elements: [{ text: "a" }, { text: "b" }]
}];
所以我有 "elements" 而不是 "items",这行不通:
<div data-bind="dxList: { dataSource: inputArray, grouped: true }"></div>
是否有配置方法告诉 dxList 使用 "elements" 而不是 "items"?
使用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
};
}
});