Haii tout j'ai besoin d'aide, je veux personnaliser le composant Étiquette dans zk et i nedd pour ajouter une propriété qui est la propriété obligatoire lorsque je mets obligatoire = "vrai" le symbole astérisque apparaîtra et si i ensemble obligatoire = "false" le symbole de asterix disparaître, et je suis en train comme ceci:Comment personnaliser l'étiquette de composant dans ZK
private Label label;
private Label sign;
private String lblValue;
private String REQUIRED_SIGN = " *";
private boolean mandatory;
public SignLabelCustom()
{
label = new Label();
label.setSclass("form-label");
appendChild(label);
sign = new Label();
if(mandatory=true){
sign.setValue(REQUIRED_SIGN);
sign.setStyle("color: red");
appendChild(sign);
}
else{
sign.setValue("");
sign.setStyle("color: red");
removeChild(sign);
}
}
public String getValue() {
return lblValue;
}
public boolean isMandatory() {
return mandatory;
}
public void setMandatory(boolean mandatory) {
this.mandatory = mandatory;
}
public void setValue(String lblValue) {
label.setValue(lblValue);
this.lblValue = lblValue;
}
mais la condition does'nt qui travaillent, comment le résoudre?
désolé pour la réponse tardive, si je coule votre suggérer cela signifie que je dois ajouter une balise addon dans mon zk.xml, et je ne ai pas besoin de mettre la définition au-dessus de chaque fichier .zul comme cet exemple: ' component name = "signLabel" class = "com.common.shared.acction.adr.adira.bitozen.zul.SignLabel"?> 'mais si je préfère ajouter la balise ci-dessus, devrais-je ajouter un tag addon dans mon zk? xml? –
Si vous n'avez aucun problème pour ajouter cette balise aux fichiers .zul dans lesquels vous en avez besoin, vous pouvez bien sûr le faire. Dans ce cas, aucune autre action ne doit être effectuée, aucune extension de langue n'est nécessaire. Surtout une question de goût, je suppose. –
okay maintenant je vais essayer d'ajouter votre exemple de classe 'MyTextbox' dans mon projet, et je vais essayer d'importer dans mon zul comme ceci' Component name = "mytextbox" class = "com.example.MyTextbox"?> ' sans 'macroURI ="/zk/textbox.zul "' parce que je ne crée aucun fichier pour définir addon, et je peux utiliser le composant dans mon fichier zul comme ceci ' 'ça devrait marcher correctement? J'ai juste besoin de créer une classe java qui est 'MyTextbox' et l'appeler dans le fichier zul –