2010-11-15 7 views
1
updated 

<?page title="example"?> 
<window id="music" apply="com.main"> 

<combobox id="combo" autodrop="true" onChanging="music.suggest()"/> 

</window> 
java 
public class main extends GenericComposer{ 

/** 
    * 
    */ 

private static final long serialVersionUID = 1L; 
Combobox combo; 
public void suggest() { 
    combo.getFellow("combo"); 

    combo.getItems().clear(); 

      combo.appendItem("Ace"); 
      combo.appendItem("Ajax"); 
      combo.appendItem("Apple"); 

      combo.appendItem("Best"); 
      combo.appendItem("Blog"); 

} 

} 

il est dit null pointeur exception y ???ce qui ne va pas dans mon programme java zkoss

+0

Stacktrace? Sur quelle ligne se trouve le NPE? Y at-il plus de code source autour de cet exemple? Il ne semble pas que vous ayez initialisé le combo –

+1

@karianna ZK a une autowiring pour les contrôleurs et les macros, ce que je pense que lala essaie d'utiliser ici. –

+0

@Piotr Blasiak Merci! J'aurais du googler ce premier: | –

Répondre

1

J'ai modifié votre code, vous pouvez essayer :)

ZUL

<?page title="example"?> 
<window id="music" apply="com.mainComposer"> 
<combobox id="combo" autodrop="true"/> 
</window> 

Java

public class mainComposer extends GenericForwardComposer{ 
    Combobox combo; //ZK Auto Wired , use combo directly 
    public void onChanging$combo() { // ZK Autoforward (Awesome !!) 
    suggest(); 
    } 
    public void suggest() {  
    combo.getItems().clear(); 
    combo.appendItem("Ace"); 
    combo.appendItem("Ajax"); 
    combo.appendItem("Apple"); 
    combo.appendItem("Best"); 
    combo.appendItem("Blog"); 
    } 

} 
+0

Merci pour le code et pouvez-vous s'il vous plaît dites-moi comment puis-je mettre en œuvre la fonctionnalité autosuggest dans cette zone de liste déroulante. Je n'ai trouvé aucun exemple lié à elle dans zkoss en utilisant java – lala

+0

j'ai trouvé ZK avoir une démo "Combobox Autocomplete" http://www.zkoss.org/zkdemo/combobox/autocomplete est-ce le celui que tu veux? –

0

Les compositeurs doivent étendre le GenericForwardComposer et non la fenêtre. Essayez cela et l'autowiring devrait fonctionner.

+0

pouvez-vous suggérer des exemples ou des tutoriels .. – lala

+0

Essayez: http://docs.zkoss.org/wiki/Tutorial#Controller –

+0

Vous aurez également besoin de changer use = to apply =. –

Questions connexes