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」プロパティにバインドしたいのですが、Away は空の配列を取得します。

4

1 に答える 1

1

Martin が提案したように、データ配列クラスのメソッドを使用する必要があります。質問の下のコメントを参照してください。

于 2011-06-07T13:56:18.070 に答える