动态ListSelector数组问题

时间:2011-09-08 05:37:31

标签: javascript html5 enyo

全部

我现在正在WebOs 3.0上工作 这个问题可能不需要WebO知识。

我的问题是我使用列表选择器就像HTML下拉列表。

其静态代码

{kind: "ListSelector", name: "mySelector"}

this.$.mySelector.setItems( [ { caption: "test 1", value: 1 }, { caption: "test 2", value: 2 } ]);
this.$.mySelector.setValue(2);

动态显示方式

for (var j=0; j<this.cnt; j++)
      {
      //alert(this.data[j].channelName);
      this.$.mySelector.setItems( [ { caption: this.data[j].channelName, value: this.data[j].channelId }]);

      }

因为我一直用'setItems'替换你的所有物品。它只显示我的数据库的最后一个值。

1 个答案:

答案 0 :(得分:2)

为什么不更改循环以构建临时数组,然后调用setItems函数?

var items = [];
for (var j=0; j<this.cnt; j++)
{
    items.push({caption: this.data[j].channelName, value: this.data[j].channelId});
}
this.$.mySelector.setItems( items );