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 时,combobox 的值还没有改变。您必须从事件中获取价值

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