Home   Single Page

onOpenイベント

ユーザーがドロップダウンリストを開くとき、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() &amp;&amp; combo.getItemCount() == 0) {        
            combo.appendItem("Simple and Rich");            
            combo.appendItem("Cool!");            
            combo.appendItem("Ajax and RIA");            
        }        
    }    
</zscript>

appendItemメソッドはコンボ項目を作成し、親要素をコンボボックスに指定するのと同等の働きがあります。