Fórum h:selectOnMenu nullo dentro do p:dialog #419428
05/07/2012
0
Olá pessoa, alguem já passou por esta situação, tenho alguns h:selectOneMenu dentro de um modal do prime, e quase todos vem nulos...
alguém sabe dizer se é bug?
alguém sabe dizer se é bug?
Wisley Souza
Curtir tópico
+ 0
Responder
Posts
05/07/2012
Davi Costa
Não é bug, esse trecho funciona:
<ui:composition xmlns=http://www.w3.org/1999/xhtml
xmlns:f=http://java.sun.com/jsf/core
xmlns:h=http://java.sun.com/jsf/html
xmlns:c=http://java.sun.com/jsp/jstl/core
xmlns:ui=http://java.sun.com/jsf/facelets
xmlns:t=http://myfaces.apache.org/tomahawk
xmlns:p=http://primefaces.org/ui template=/template.xhtml>
<ui:define name=conteudo>
<div class=titulo>
<h2>Lista de Usuários</h2>
</div>
<h:form class=form>
<h:commandButton class=btn btn-primary
action=#{consultarUsuarioBean.prepararIncluir} value=Incluir
immediate=true autosubmit=true />
</h:form>
<h:form id=form class=form>
<t:saveState value=#{consultarUsuarioBean.usuarios} />
<t:saveState value=#{consultarUsuarioBean.condominios} />
<t:saveState value=#{consultarUsuarioBean.usuarioSelecionado} />
<p:dataTable var=user value=#{consultarUsuarioBean.usuarios}
rendered=#{consultarUsuarioBean.usuarios != null}
rowKey=#{user.id} paginator=true rows=10 id=usuarioTable>
<f:facet name=header>
Lista de Usuários
</f:facet>
<p:column>
<f:facet name=header>
<h:outputText value=Nome />
</f:facet>
#{user.nome}
</p:column>
<p:column>
<f:facet name=header>
<h:outputText value=Ações />
</f:facet>
<h:commandLink>
<h:graphicImage value=../../images/edit.png border=0 />
<p:ajax update=:form:display oncomplete=arqDialog.show() />
<f:setPropertyActionListener
target=#{consultarUsuarioBean.usuarioSelecionado}
value=# />
</h:commandLink>
<h:commandLink action=#{consultarUsuarioBean.excluir}
immediate=true autosubmit=true>
<h:graphicImage value=../../images/delete.png border=0 />
<f:setPropertyActionListener
target=#{consultarUsuarioBean.usuarioSelecionado}
value=# />
</h:commandLink>
</p:column>
</p:dataTable>
<p:dialog header=Editar widgetVar=arqDialog resizable=true
width=600 showEffect=fade hideEffect=fade>
<h:panelGrid id=display columns=2 cellpadding=4>
<h:outputLabel value=Nome for=nome />
<h:inputText id=nome
value=#{consultarUsuarioBean.usuarioSelecionado.nome}
label=Nome required=true />
<h:outputLabel value=CPF for=cpf />
<p:inputMask id=cpf
value=#{consultarUsuarioBean.usuarioSelecionado.username}
label=CPF required=true mask=999.999.999-99 />
<h:outputLabel value=Senha for=senha />
<h:inputSecret id=senha
value=#{consultarUsuarioBean.usuarioSelecionado.password}
label=Senha required=true />
<h:outputLabel value=Confirmar Senha for=passwordConfirmation />
<h:inputSecret id=passwordConfirmation
value=#{consultarUsuarioBean.usuarioSelecionado.passwordConfirmation}
label=Confirmar Senha required=true />
<h:selectOneMenu id=condominio label=Condomínio
value=#{consultarUsuarioBean.usuarioSelecionado.condominio}
required=true>
<f:selectItem itemLabel=Selecione um Condomínio
noSelectionOption=true />
<f:selectItems value=#{consultarUsuarioBean.condominios} var=o
itemLabel=#{o.nome} itemValue=# />
</h:selectOneMenu>
<p:growl id=messages showDetail=false sticky=false />
<h:commandButton class=btn btn-primary value=Salvar
action=#{consultarUsuarioBean.salvar}>
</h:commandButton>
</h:panelGrid>
</p:dialog>
</h:form>
</ui:define>
</ui:composition>
att Davi
<ui:composition xmlns=http://www.w3.org/1999/xhtml
xmlns:f=http://java.sun.com/jsf/core
xmlns:h=http://java.sun.com/jsf/html
xmlns:c=http://java.sun.com/jsp/jstl/core
xmlns:ui=http://java.sun.com/jsf/facelets
xmlns:t=http://myfaces.apache.org/tomahawk
xmlns:p=http://primefaces.org/ui template=/template.xhtml>
<ui:define name=conteudo>
<div class=titulo>
<h2>Lista de Usuários</h2>
</div>
<h:form class=form>
<h:commandButton class=btn btn-primary
action=#{consultarUsuarioBean.prepararIncluir} value=Incluir
immediate=true autosubmit=true />
</h:form>
<h:form id=form class=form>
<t:saveState value=#{consultarUsuarioBean.usuarios} />
<t:saveState value=#{consultarUsuarioBean.condominios} />
<t:saveState value=#{consultarUsuarioBean.usuarioSelecionado} />
<p:dataTable var=user value=#{consultarUsuarioBean.usuarios}
rendered=#{consultarUsuarioBean.usuarios != null}
rowKey=#{user.id} paginator=true rows=10 id=usuarioTable>
<f:facet name=header>
Lista de Usuários
</f:facet>
<p:column>
<f:facet name=header>
<h:outputText value=Nome />
</f:facet>
#{user.nome}
</p:column>
<p:column>
<f:facet name=header>
<h:outputText value=Ações />
</f:facet>
<h:commandLink>
<h:graphicImage value=../../images/edit.png border=0 />
<p:ajax update=:form:display oncomplete=arqDialog.show() />
<f:setPropertyActionListener
target=#{consultarUsuarioBean.usuarioSelecionado}
value=# />
</h:commandLink>
<h:commandLink action=#{consultarUsuarioBean.excluir}
immediate=true autosubmit=true>
<h:graphicImage value=../../images/delete.png border=0 />
<f:setPropertyActionListener
target=#{consultarUsuarioBean.usuarioSelecionado}
value=# />
</h:commandLink>
</p:column>
</p:dataTable>
<p:dialog header=Editar widgetVar=arqDialog resizable=true
width=600 showEffect=fade hideEffect=fade>
<h:panelGrid id=display columns=2 cellpadding=4>
<h:outputLabel value=Nome for=nome />
<h:inputText id=nome
value=#{consultarUsuarioBean.usuarioSelecionado.nome}
label=Nome required=true />
<h:outputLabel value=CPF for=cpf />
<p:inputMask id=cpf
value=#{consultarUsuarioBean.usuarioSelecionado.username}
label=CPF required=true mask=999.999.999-99 />
<h:outputLabel value=Senha for=senha />
<h:inputSecret id=senha
value=#{consultarUsuarioBean.usuarioSelecionado.password}
label=Senha required=true />
<h:outputLabel value=Confirmar Senha for=passwordConfirmation />
<h:inputSecret id=passwordConfirmation
value=#{consultarUsuarioBean.usuarioSelecionado.passwordConfirmation}
label=Confirmar Senha required=true />
<h:selectOneMenu id=condominio label=Condomínio
value=#{consultarUsuarioBean.usuarioSelecionado.condominio}
required=true>
<f:selectItem itemLabel=Selecione um Condomínio
noSelectionOption=true />
<f:selectItems value=#{consultarUsuarioBean.condominios} var=o
itemLabel=#{o.nome} itemValue=# />
</h:selectOneMenu>
<p:growl id=messages showDetail=false sticky=false />
<h:commandButton class=btn btn-primary value=Salvar
action=#{consultarUsuarioBean.salvar}>
</h:commandButton>
</h:panelGrid>
</p:dialog>
</h:form>
</ui:define>
</ui:composition>
att Davi
Responder
Gostei + 0
14/07/2012
Rodrigo Andrade
Boa noite Vc precisa postar seus códigos para podermos verificar se tem algo errado ou se apenas falta alguma configuração...
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)