ユーザーがドロップダウンリストを開くとき、onOpenイベントはアプリケーションに送られます。コンボ項目作成を遅らせるために、fulfill属性を以下のように使うことができます。
<combobox fulfill="onOpen"><comboitem label="Simple and Rich"/> <comboitem label="Cool!"/> <comboitem label="Ajax and RIA"/> </combobox>
代わりに、onOpenイベントを監視することができ、そのため、ドロップダウンリストを準備して、以下に示したように、リスナ中で動的に変更することができます。
<combobox id="combo" onOpen="prepare()"/>
<zscript>
void prepare() {
if (event.isOpen() && combo.getItemCount() == 0) {
combo.appendItem("Simple and Rich");
combo.appendItem("Cool!");
combo.appendItem("Ajax and RIA");
}
}
</zscript>
appendItemメソッドはコンボ項目を作成し、親要素をコンボボックスに指定するのと同等の働きがあります。