1

私は各単語のキーを押しており、コンボボックスで自動提案を行う必要があります。私のコードは次のとおりです。

<zk>
    <window border="normal" apply="org.test.test" id="win" >
    <combobox id="combo" autodrop="true"/>
    </window>
</zk>


GenericForwardComposer: _

public class test extends GenericForwardComposer{
   Combobox combo; //ZK Auto Wired , use combo directly

   public void onChanging$combo() { // ZK Autoforward (Awesome !!)
     suggest();
   }

   public void suggest() {   
     System.out.println(combo.getText());
     combo.getItems().clear();
     combo.appendItem("Ace");
     combo.appendItem("Ajax");
     combo.appendItem("Apple");
     combo.appendItem("Best");
     combo.appendItem("Blog");
   }

 }

キーを押したときに最初のキーが出力されません。理由を教えてください。

4

1 に答える 1

1

onChanging を受け取った時点では、コンボボックスの値はまだ変更されていません。イベントから値を取得する必要があります

public void onChanging$como(InputEvent event) {
    event.getValue(); //<- the value of combobox being entered so far
于 2010-12-06T02:27:27.330 に答える