1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Componente PickList dentro de um dialog

Preciso muito de ajuda. Estou chamando um Componente PickList dentro de um dialog, mas os valores selecionados neste componente não estão sendo preenchidos no campo colocado no value. O campo só é preenchido quando eu clico novamente no botão que abre o dialog. Funciona assim:

-clico no botão para chamar o dialog, o método set do campo do PickList é executado mas apenas com o source preenchido e Target vazio (correto, pois ainda não foi selecionado nada); -seleciono os valores desejados, mas o método set não é executado; -fecho o dialog; -clico pela segunda vez no botão que abre o dialog, ele executa o método set colocando os valores selecionados anteriormente, sem precisar selecionar os valores do PickList novamente.

Como posso resolver isso? Como faço ele executar o método set no momento da seleção dos valores no PickList?

Segue o código:

<p:commandButton value="Visualizar Ações Selecionadas" 
    update="infoProjetos" 
    oncomplete="PF('dlg2').show()"
    style="background: #f5f5f5 !important; "
    styleClass="buttonLimpo">    
</p:commandButton>    

<p:dialog id="infoProjetos" modal="true" 
header="Projetos Selecionados" widgetVar="dlg2"
showEffect="explode" hideEffect="fold" height="300" >    
<div class="row">
    <div class="col-xs-12">
        <div class="form-group" style="height: 200px;">
            <h:outputLabel value="Selecionar Ações:" 
                for="demandasProjetos" styleClass=" col-md-2 col-sm-2 col-xs-12" />
            <div class="col-md-10 col-sm-10 col-xs-10 ">
                <p:pickList id="demandasProjetos"
                    value="#{pomBean.areaTempLista}" var="demandas"
                    itemValue="#{demandas}" itemLabel="#{demandas}" 
                    converter="DualAreaConverter" 
                    styleClass="" showSourceFilter="true"
                    showTargetFilter="true" responsive="true">
                    <f:facet name="sourceCaption">Ações de Atendimento a Projetos</f:facet>
                    <f:facet name="targetCaption">Ações Selecionadas</f:facet>
                </p:pickList>
            </div>
        </div>
    </div>
</div>
<p:ajax event="close" update="tipoLancamento pnNenhum panelSaldo " />                                                        
</p:dialog>
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags primefaces java ou faça a sua própria pergunta.