1

我正在尝试为自定义复杂对象创建一个控制器,但在嵌套列表出价方面存在一些问题。

我有一个 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.',
          tags: ['a', 'b', 'c']
        },
        {
          id:3,
          name: 'check layout in all browsers',
          description: 'Maecenas sed diam eget risus varius blandit sit amet non magna.',
          tags: ['a', 'b', 'c']
        },
        {
          id:4,
          name: 'validation if videos works fine',
          description: 'Maecenas sed diam eget risus varius blandit sit amet non magna.',
          tags: ['a', 'b', 'c']
        }
      ];

我想做的是:将此列表绑定到具有自定义列表项的 ui 列表,并将嵌套的“标签”列表作为属性绑定到显示标签列表的自定义 ui 控件。

controllerCase.setDelegate({
        configureItem : function(item) {
        },
        createItem : function() {
          return new my.custom.Item();
        },
        bindItem : function(controller, item, id) {
          controller.bindProperty("", "model", null, item, id);
          controller.bindProperty("name", "name", null, item, id);
          controller.bindProperty("description", "description", null, item, id);
        controller.bindProperty("tags", "tags", null, item, id);
      });

我想将 my.custom.Item 的 'tags' 属性绑定到模型中的 'tags' 属性,但得到一个空数组。

4

1 回答 1

1

正如 Martin 所建议的,应该使用数据数组类中的方法。请参阅问题下的评论。

于 2011-06-07T13:56:18.070 回答