안녕하세요 저는 도움이 필요합니다. zk에 사용자 정의 레이블 구성 요소를 지정하고 mandatory = "true"로 설정하면 필수 속성 인 속성을 추가 할 수 있습니다. 나는 필수 = "거짓"는 별표 기호가 사라 설정하고,이 같은 노력하고 있어요 :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;
}
하지만 조건이 어떻게 그것을 해결하기 위해 노력하고 does'nt?
유감스럽게도 내 의견을 말하면 내 zk.xml에 addon 태그를 추가해야한다는 의미이며이 예제와 같은 모든 .zul 파일 위에 정의를 넣지 않아도됩니다.' component name = "signLabel"class = "com.common.shared.acction.adira.bitozen.zul.SignLabel"?> 그러나 위의 태그를 추가하는 것을 선호한다면 내 zk에 태그 addon을 추가해야합니다. xml? –
이 태그를 필요한 .zul 파일에 추가해도 문제가 없으면 물론 그렇게 할 수 있습니다. 이 경우 더 이상의 조치가 필요하지 않으며 언어 애드온이 필요하지 않습니다. 대부분 맛의 문제 일 것 같습니다. –
좋아, 이제는 내 프로젝트에 예제 클래스'MyTextbox'를 추가하려고 시도 할 것이고,이 zul에서 가져 오기를 시도 할 것이다. component name = "mytextbox"class = "com.example.MyTextbox"?> 'macroURI = "/ zk/textbox.zul"이 없기 때문에 addon을 정의 할 파일이 없기 때문에이 zul 파일에서이 구성 요소를 사용할 수 있습니다. '제대로 작동해야합니까? 나는 단지 하나의 자바 클래스를 만들고 MyTextbox라고하고 zul 파일로 호출해야한다. –