<h:commandButton e <a4j:support event

3 respostas
E

galera tenho um formulário que é exibe dados e cada input está com a propriedade disable=“true”, ou seja, não é possível alterar e por consequência os dados nele também não são enviados…

Eu gostaria quando eu clicasse buuton enviar, via ajax essa propriedade disable se tornasse false para que os dados em cada input fosse enviados…Mas como exemplo abaixo, está alterando lá no bean a propriedade, mas, os dados continuam não sendo enviados…

Alguém pode me ajudar nesta solução ou uma outra idéia por gentileza ?

<a4j:region>			
			<h:commandButton
				action="#{pmtFormBean.validaCampoObrigatorio}"
				value="#{Message['mantemparametro.msg.alterarparametro']}">			
				<a4j:support event="onclick"
					 action="#{pmtFormBean.alteraControleTelaDisable}" reRender="descricao"/>	
			</h:commandButton>
		</a4j:region>

3 Respostas

E

E aí galera encontrei uma solução em java script, mas como poderia implementa-la usando jsf e ajax ?

<html>
    <head>
        <title>Teste de Disable</title>
        <script language="javascript"><!--
            function Desabilitar()
            {
                document.getElementById("texto").disabled = true;
            }
            function EnviarFormulario()
            {
                document.getElementById("texto").disabled = false;
            }
        --></script>
    </head>

    <body onload="Desabilitar()">
        <form name="formulario" action="disabled.php"

method="post">
            <input type="text" name="texto" value="ABC">
            <input type="submit" name="enviar" value="Enviar" onclick="EnviarFormulario()">
        </form>
    </body>
</html>
E

galera, até agora naõ consegui arranjar uma solução…a galera esperta da noite me ajudem…

rponte

Procure sobre o componente t:saveState do Tomahawk, assim você conseguirá manter os dados no teu managed bean entre páginas.
Abraços.

Criado 15 de agosto de 2008
Ultima resposta 17 de ago. de 2008
Respostas 3
Participantes 2