selectonemenu의 특정 값을 선택한 경우 ajax를 사용하여 입력 텍스트를 활성화합니다. 이처럼 : 내 양식을 제출하면h : AJAX 이벤트 후 inputText 값은 항상 null입니다.
public void direcionarEnableOutros() {
if (this.idProduto.equals(ID_PRODUTO_OUTROS)) {
this.enableOutros = false;
this.descricaoProduto = new String();
} else {
this.enableOutros = true;
}
}
, 입력 텍스트의 값은 항상 널 :
<a4j:outputPanel id="panelFilial">
<h:selectOneMenu id="perfil" tabindex="5"
value="#{actionCadastrarCotacaoDadosCarga.idProduto}"
label="#{msg.selecione}" style="width: 145px;"
required="false">
<f:selectItems value="#{actionCadastrarCotacaoDadosCarga.listProdutos}"></f:selectItems>
<a4j:support ajaxSingle="true" event="onchange"
action="#{actionCadastrarCotacaoDadosCarga.direcionarEnableOutros}"
onclick="javascript:Richfaces.showModalPanel('progressWaitModalPanel');
atualizarImagem();"
reRender="panelOutros" />
</h:selectOneMenu>
</a4j:outputPanel>
여기에 내 백업 콩 방법입니다. 내가 여기서 뭔가를 놓치고 있니?
가 여기에 텍스트를 입력 : 당신은 솔기를 사용하는 가정
<a4j:outputPanel id="panelOutros">
<h:inputText id="outros" tabindex="6" required="false"
maxlength="50"
value="#{actionCadastrarCotacaoDadosCarga.descricaoProduto}"
disabled="#{!actionCadastrarCotacaoDadosCarga.habilitarCampoOutros}">
</h:inputText>
</a4j:outputPanel>
빈의 범위는 무엇입니까? –
@SalihErikci 이벤트 범위가 –
입니다. Whick JSF 버전을 사용하고 있습니까? –