问题描述
我正在尝试为自定义复杂对象创建控制器,但嵌套列表出价存在一些问题。
我有一个json数据存储,它得到以下数据结构:
var data = [
{
id: 1,name: \'check all links if they work\',description: \'Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor.\',tags: [\'a\',\'b\',\'c\']
},{
id: 2,name: \'check all titles\',description: \'Maecenas sed diam eget risus varius blandit sit amet non magna.\',{
id:3,name: \'check layout in all browsers\',{
id:4,name: \'validation if videos works fine\',\'c\']
}
];
我想做的是:将此列表绑定到具有自定义列表项的ui列表,并将嵌套的\'tags \'列表作为属性绑定到显示标签列表的自定义ui控件。
controllerCase.setDelegate({
configureItem : function(item) {
},createItem : function() {
return new my.custom.Item();
},bindItem : function(controller,item,id) {
controller.bindProperty(\"\",\"model\",null,id);
controller.bindProperty(\"name\",\"name\",id);
controller.bindProperty(\"description\",\"description\",id);
controller.bindProperty(\"tags\",\"tags\",id);
});
我想将my.custom.Item的\'tags \'属性绑定到模型中的\'tags \'属性,但是没有得到一个空数组。
解决方法
正如Martin所建议的,应该使用数据数组类中的方法。请参阅问题下方的评论。