DojoX中/移动/ _StoreMixin有2次性的判定,我很好奇:DojoX中/移动/ _StoreMixin标签和儿童性
// labelProperty: String
// A property name (a property in the dojo/store item) that specifies that item's label.
labelProperty: "label"
// childrenProperty: String
// A property name (a property in the dojo/store item) that specifies that item's children.
childrenProperty: "children",
我不太清楚怎么可以重用或访问在这种情况下这些属性:
我有对象A的阵列,其中每个对象A包含对象B的阵列,所以这样的事情:
var data = [{
id: "1",
content: "some info",
items: [
{id:"a"},
{id:"b"},
{id:"c"},
{id:"d"}
]
},{
id: "2",
content: "some info",
items: [
{id:"e"},
{id:"f"},
{id:"g"},
{id:"h"}
]
},{
id: "3",
content: "some info",
items: [
{id:"i"},
{id:"j"},
{id:"k"},
{id:"l"}
]
},{
id: "4",
content: "some info",
items: [
{id:"m"},
{id:"n"},
{id:"o"},
{id:"p"}
]
},];
我把这些数据放在dojo/store/Memory中,它是Observable(通过dojo/store/Observable)。
现在我有一个名为W.js的小部件,它有一个dojox/mobile/_StoreMixin mixin,并且我已将存储设置为具有上述数据的存储器存储。
你会有我能用labelProperty或childrenProperty做什么的例子吗?例如,我可以设置childrenProperty指向“项目”(即对象B的数组),然后用它做些什么?我搜索了几个例子,但没有找到具体的东西。
我想什么做的是也许有labelProperty设置为“内容”属性,所以我可以把它打印出来,并childrenProperty设置为“物品”这样我就可以打印出来也(如前所述)。
谢谢。