Estou montando uma aplicação e surgiu uma necessidade de mostrar diversos Dialogs(Apenas mostrar dados e não editar)
Quero algo parecido com o exemplo http://www.primefaces.org/showcase/ui/datagrid.jsf
porém que o Dialog não seja modal e seja possível abrir quantos dialogs fossem necessários (Comparação de dados, sem alteração).
Cara talvez voce possa usar algo assim como eu fiz em um projeto meu
<p:outputPanelid="panelDomingo"><p:outputPanelrendered="#{rotaController.rota.domingo.temRotaNesseDia}"><f:repeatvar="hor"value="#{rotaController.rota.domingo.listaHorarios}"><divclass="control-group"><h:outputLabelstyleClass="control-label"value="#{hor.label}"/><divclass="controls"><p:calendartimeOnly="true"pattern="HH:mm"value="#{hor.horario}"required="true"requiredMessage="Campo #{hor.label} deve ser preenchido."/></div></div></f:repeat><divclass="control-group controls"><p:commandButtonvalue="Adicionar"immediate="true"actionListener="#{rotaController.rota.domingo.adicionarHorario}"update="panelDomingo"/><p:commandButtonvalue="Remover"immediate="true"rendered="#{rotaController.rota.domingo.listaHorarios.size() > 1}"actionListener="#{rotaController.rota.domingo.removerHorario}"style="margin-left: 10px;"update="panelDomingo"/></div></p:outputPanel></p:outputPanel>
Tenho uma lista no meu managedbean quando o usuario clica em um botao na tela adiciona mais um cara na lista e mando renderizar o primeiro output panel ai no meu casso é adicionado mais um label e um inputText na tela, acho que com isso voce resolve sue problema
S
Santinho
Cristian,
Você me ajudou muito!
A minha geração dos Dialogs estava dentro de um DataGrid ou DataList, aí quando eu dava dialog001.show(); ele abria TODOS os Dialogs gerados dentro do DataGrid.
Olhado pelo Firebug percebi que os ID’s eram todos iguais.
Mesmo o widgetVar resolvendo corretamente ao utilizar o show() mostrava todas as janelas.
Utilizando o <f:repeat> os Id’s são diferentes e funciona!