我正在接受每个单词的按键操作,我需要在组合框中进行自动提示。 我的代码如下:
<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");
}
}
按下某个键时,不会打印第一个键。我可以帮忙知道为什么????
答案 0 :(得分:1)
当收到onChanging时,组合框的值尚未更改。您必须从事件中获取值
public void onChanging$como(InputEvent event) {
event.getValue(); //<- the value of combobox being entered so far