0

すべて

私は現在WebO3.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」に置き換え続けているからです。データベースの最後の値のみが表示されます。

4

1 に答える 1

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 );
于 2011-09-08T22:12:17.810 に答える