Drop down + ajax (dynamic faces)

0 respostas
G

Tenho 2 drop downs e quando mudo o valor de um o outro habilita ou não. Funciona na primeira vez que eu mudo o valor do dropdown, mas depois não funciona mais. O que pode ser?

JSP
<?xml version="1.0" encoding="UTF-8"?>
<!--
    Document   : AtendimentoMov
    Created on : 24/09/2008, 17:28:01
    Author     : administrador
-->
<jsp:root version="2.1" xmlns:df="http://java.sun.com/jsf/dynamicfaces" xmlns:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html"
    xmlns:jsfExt="http://java.sun.com/jsf/extensions/dynafaces" xmlns:jsp="http://java.sun.com/JSP/Page" xmlns:webuijsf="http://www.sun.com/webui/webuijsf">
    <jsp:directive.page contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"/>
    <f:view>
        <webuijsf:page id="page1">
            <webuijsf:html id="html1">
                <webuijsf:head id="head1">
                    <webuijsf:link id="link1" url="/resources/stylesheet.css"/>
                    <df:ajaxTransaction id="ajaxTransaction1" inputs="page1:html1:body1:form1:ddPassoCronograma" render="page1:html1:body1:form1:ddTipoAtendimento,page1:html1:body1:form1:ajaxZone1"/>
                    <df:ajaxTransaction id="ajaxTransaction2" inputs="page1:html1:body1:form1:ddTipoAtendimento" render="page1:html1:body1:form1:ddPassoCronograma,page1:html1:body1:form1:ajaxZone1"/>
                </webuijsf:head>
                <webuijsf:body id="body1" style="background-color: rgb(255, 255, 255); -rave-layout: grid">
                    <webuijsf:form id="form1">
                        <webuijsf:textArea binding="#{AtendimentoMov.taAtendimentoMov}" columns="100" id="taAtendimentoMov" label="DESCRIÇÃO:" rows="6"
                            style="left: 31px; top: 240px; position: absolute" tabIndex="11"/>
                        <webuijsf:dropDown binding="#{AtendimentoMov.ddInicioTarefaHora}" id="ddInicioTarefaHora"
                            items="#{AtendimentoMov.ddInicioTarefaHoraDefaultOptions.options}" label="Início Tarefa"
                            style="left: 250px; top: 192px; position: absolute" tabIndex="7"/>
                        <webuijsf:dropDown binding="#{AtendimentoMov.ddSubModulo}" converter="#{AtendimentoMov.ddSubModuloConverter}" id="ddSubModulo"
                            items="#{AtendimentoMov.asa_submoduloDataProvider.options['IDSubModulo,SubModulo']}" label="SubMódulo"
                            style="left: 24px; top: 127px; position: absolute" tabIndex="4"/>
                        <webuijsf:dropDown binding="#{AtendimentoMov.ddPassoCronograma}" converter="#{AtendimentoMov.ddPassoCronogramaConverter}"
                            id="ddPassoCronograma" items="#{AtendimentoMov.asa_cronogramaclienteDataProvider.options['IDCronogramaCliente,Cronograma']}"
                            label="Passo Cronograma" onChange="DynaFaces.Tx.fire(&quot;ajaxTransaction1&quot;, &quot;this.ddPassoCronograma&quot;)"
                            separators="false" style="left: 24px; top: 154px; position: absolute" tabIndex="5" valueChangeListenerExpression="#{AtendimentoMov.ddPassoCronograma_processValueChange}"/>
                        <webuijsf:dropDown binding="#{AtendimentoMov.ddInicioTarefaMin}" id="ddInicioTarefaMin"
                            items="#{AtendimentoMov.ddInicioTarefaMinDefaultOptions.options}" style="left: 357px; top: 192px; position: absolute" tabIndex="8"/>
                        <webuijsf:dropDown binding="#{AtendimentoMov.ddFimTarefaHora}" id="ddFimTarefaHora"
                            items="#{AtendimentoMov.ddFimTarefaHoraDefaultOptions.options}" label="Fim Tarefa"
                            style="left: 432px; top: 192px; position: absolute" tabIndex="9"/>
                        <webuijsf:checkbox binding="#{AtendimentoMov.cbistreinamento}" id="cbistreinamento" label="Treinamento"
                            style="color: red; left: 360px; top: 67px; position: absolute" tabIndex="1"/>
                        <webuijsf:dropDown binding="#{AtendimentoMov.ddTipoTarefa}" id="ddTipoTarefa"
                            items="#{AtendimentoMov.ddTipoTarefaDefaultOptions.options}" label="Tipo Tarefa" style="left: 24px; top: 99px; position: absolute" tabIndex="2"/>
                        <webuijsf:button actionExpression="#{AtendimentoMov.btnCancela_action}" binding="#{AtendimentoMov.btnCancela}" id="btnCancela"
                            style="height: 24px; left: 671px; top: 456px; position: absolute; width: 48px" tabIndex="14" text="Cancela"/>
                        <webuijsf:button actionExpression="#{AtendimentoMov.btnOK_action}" binding="#{AtendimentoMov.btnOK}" id="btnOK"
                            style="height: 24px; left: 599px; top: 456px; position: absolute; width: 48px" tabIndex="13" text="OK"/>
                        <webuijsf:dropDown binding="#{AtendimentoMov.ddTipoAtendimento}" id="ddTipoAtendimento"
                            items="#{AtendimentoMov.ddTipoAtendimentoDefaultOptions.options}" label="Tipo Atendimento"
                            onChange="DynaFaces.Tx.fire(&quot;ajaxTransaction2&quot;, &quot;this.ddTipoAtendimento&quot;); "
                            style="left: 24px; top: 72px; position: absolute" tabIndex="0" valueChangeListenerExpression="#{AtendimentoMov.ddTipoAtendimento_processValueChange}"/>
                        <webuijsf:textArea binding="#{AtendimentoMov.taPendencia}" columns="100" id="taPendencia" label="PENDÊNCIA:" rows="5"
                            style="left: 34px; top: 360px; position: absolute" tabIndex="12"/>
                        <webuijsf:calendar binding="#{AtendimentoMov.cdatamov}" id="cdatamov" label="Data:" style="left: 24px; top: 196px; position: absolute" tabIndex="6"/>
                        <webuijsf:hiddenField binding="#{AtendimentoMov.hfidatend}" id="hfidatend"/>
                        <webuijsf:dropDown binding="#{AtendimentoMov.ddfuncionario}" converter="#{AtendimentoMov.ddfuncionarioConverter}" id="ddfuncionario"
                            items="#{AtendimentoMov.vwfin_funcionarioDataProvider.options['IDFUNCIONARIO,FUNCIONARIO']}" label="Técnico:"
                            style="left: 360px; top: 95px; position: absolute" tabIndex="3"/>
                        <webuijsf:hiddenField binding="#{AtendimentoMov.hfidatendmov}" id="hfidatendmov"/>
                        <webuijsf:dropDown binding="#{AtendimentoMov.ddFimTarefaMin}" id="ddFimTarefaMin"
                            items="#{AtendimentoMov.ddFimTarefaMinDefaultOptions.options}" style="left: 528px; top: 192px; position: absolute"/>
                    </webuijsf:form>
                </webuijsf:body>
            </webuijsf:html>
        </webuijsf:page>
    </f:view>
</jsp:root>
ACTION
public void ddTipoAtendimento_processValueChange(ValueChangeEvent event) {
    if(this.ddTipoAtendimento.getValue() == "0"){
        this.ddPassoCronograma.setDisabled(false);
    }else {
        this.ddPassoCronograma.setDisabled(true);
    }
    }

VINCULAÇÔES DO ONCHANGE
DynaFaces.Tx.fire("ajaxTransaction2", "this.ddTipoAtendimento");
DynaFaces.Tx.fire("ajaxTransaction1", "this.ddPassoCronograma")

Alguém ajuda?

Criado 19 de junho de 2009
Respostas 0
Participantes 1