0
SelectOneRadio 구성 요소를 통해 Java에서 메서드를 호출하려고하는데 아무 일도 일어나지 않습니다. 그러나이 구성 요소는 ENUM을 허용하기 위해 회사에서 만들어졌습니다.SelectOneRadio JSF에서 메서드 호출
구성 요소 :
<composite:interface>
<composite:attribute name="label" />
<composite:attribute name="value" />
<composite:attribute name="converter" />
<composite:attribute name="lista" />
<composite:attribute name="enumClass" />
<composite:attribute name="id" default="campo"/>
<composite:attribute name="columns" default="1"/>
<composite:attribute name="required" default="false"/>
<composite:attribute name="disabled" default="false"/>
<composite:attribute name="tamanhoTotal" default="12"/>
<composite:attribute name="tamanho" default="10"/>
<composite:attribute name="tamanhoLabel"/>
<composite:attribute name="layout" default="lineDirection"/>
<composite:clientBehavior name="change" event= "change" targets = "campo"/>
<composite:implementation>
<p:selectOneRadio id="#{cc.attrs.id}"
value="#{cc.attrs.value}"
disabled="#{cc.attrs.disabled}"
columns="#{cc.attrs.columns}"
layout="#{cc.attrs.layout}"
required="#{cc.attrs.required}"
label="#{cc.attrs.label}"
converter="#{cc.attrs.converter}"
requiredMessage="#{cc.attrs.label} : Campo obrigatório">
<f:selectItems value="#{referenciaMap[cc.attrs.enumClass]}"/>
</p:selectOneRadio>
그리고 지금까지이 시도 :
<campo:radio enumClass="StatusTituloEnum"
label="Situação" tamanho="1" tamanhoTotal="1"
columns="1" layout="grid"
disabled="#{!recTituloCriteria.disableRadioStatus}"
converter="#{StatusTituloConverterById}">
<p:ajax event="change" process="@this"
update=":form:idTabela" listener="#{recTituloCriteria.handleKeyEvent}" />
</campo:radio>
:
이 내 XHTML이다
는 그리고 이것은 자바에서 내 방법 :
public void handleKeyEvent() {
//text = text.toUpperCase();
System.out.println("hi");
}
여기에서 일하지 않았다. .. 그러나 당신에게 감사한다 대답 :) –