我有一个像这样的输入文本:
<h:inputText id="cpfCnpjDestino"
class="#{actionCadastrarCotacaoDadosGerais.getStyle()}" tabindex="8"
required="false" maxlength="18"
value="#{actionCadastrarCotacaoDadosGerais.cotacaoDTO.cpfCnpjDestino}"
disabled="#{boxCotacao.isTipoFreteFob}"/>
根据其值,有一个选择性重新渲染输入文本,禁用它启用它。
问题是,在禁用并启用它之后,它正在丢失其类值(它是输入btw的掩码)。
有没有办法保持班级值?
编辑:实际上,在重新渲染之后,输入文本正在丢失其类值,而不是在禁用和启用之后。
编辑:这是代码
selectOneMenu用于
<a4j:outputPanel id="panelTipoFrete">
<h:selectOneMenu id="tipoFrete" tabindex="1"
value="#{actionCadastrarCotacaoDadosGerais.cotacaoDTO.idTipoFrete}"
label="Selecione" class="selectMiddle" required="false">
<f:selectItems
value="#{actionCadastrarCotacaoDadosGerais.tiposFrete}"></f:selectItems>
<a4j:support ajaxSingle="true" event="onchange"
action="#{actionCadastrarCotacaoDadosGerais.renderizarCampoCNPJDestinatario()}"
reRender="cpfCnpjDestino" />
</h:selectOneMenu>
</a4j:outputPanel>
和方法:
public String getStyle(){
return "cpfCnpjCaracteresDestino";
}