ユーザーがドロップダウンリストを開くとき、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メソッドはコンボ項目を作成し、親要素をコンボボックスに指定するのと同等の働きがあります。