javascript - 动态ListSelector数组问题

标签 javascript html 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”替换您的所有项目。它只显示我的数据库的最后一个值。

最佳答案

为什么不改变循环来构建临时数组,然后调用 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 );

关于javascript - 动态ListSelector数组问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7343545/

相关文章:

javascript - 使用回调在 fb.api 之外获取值变量

javascript - 可以有多个id吗?

javascript - Web 元素的文件夹/目录结构 - 最佳实践

javascript - Canvas 中的颜色到灰度转换

javascript - 使 enyo.canvas 适合

javascript - JQuery 和 SoundManger 运行不佳

javascript - 为单选点击输入添加值,然后删除

javascript - jQuery keyup 函数不起作用?

c# - 在保留 P、BR、UL、OL 的同时将 HTML 转换为纯文本?

javascript - 无法抛出事件 enyo.model