modalPanel

3 respostas
E

Olá eu estou criando uma pagina de listagem que tem um link excluir, quando eu clico neste link ele abre um modalPanel e preciso carregar uma pagina de cadastro dentro dele, só que a pagina já foi preenchida ela será carregada apenas para efeito de verificação. o problema é que não consigo puxar estes dados. desde já agradeço se alguem puder ajudar

segue abaixo o codigo da modal

<!--width = largura, height = altura -->
                            <rich:modalPanel id="conclusao" width="650" height="450">
                                <f:facet name="header">
                                    <h:panelGroup>
                                        <!--Titulo -->
                                        <h:outputText value="Conclusão"></h:outputText>
                                    </h:panelGroup>
                                </f:facet>
                                <!--Corpo do modal -->
                                <rich:panel header="Requisição" headerClass="cabecalhosRichPanel" id="panelrequisicao">
                                    <h:panelGrid columns="2" width="100%" styleClass="estiloFonte">
                                        <h:panelGrid columns="2">
                                            <h:outputLabel value="Cliente:" for="cliente" />
                                            <h:inputText id="cliente" value="#{cadRequisicaoManagedBean.cliente.codcliente}" size="20" readonly="true" />
                                        </h:panelGrid>

                                        <h:panelGrid columns="2" >
                                            <h:outputLabel value="Sistema:" for="sistema"/>
                                            <h:inputText id="sistema" value="#{cadRequisicaoManagedBean.sistema.sisnome}" size="20" readonly="true" style="margin-left: 16px"/>
                                        </h:panelGrid>

                                        <h:panelGrid columns="2" >
                                            <h:outputLabel value="Assunto:" for="assunto"/>
                                            <h:inputText id="assunto" value="#{cadRequisicaoManagedBean.pesquisa.pesTipo}" size="20" readonly="true"/>
                                        </h:panelGrid>

                                        <h:panelGrid columns="2" >
                                            <h:outputLabel value="Requisição:" for="requisicao"/>
                                            <h:inputTextarea id="requisicao" value="#{cadRequisicaoManagedBean.requisicao.tipnome}" rows="6" cols="60" readonly="true"/>
                                        </h:panelGrid>
                                    </h:panelGrid>
                                </rich:panel>


                                <rich:panel header="Requisição" headerClass="cabecalhosRichPanel">
                                    <h:panelGrid columns="2" styleClass="estiloFonte">
                                        <h:outputLabel value="Data de Conclusão:" for="data"/>
                                        <rich:calendar datePattern="dd/MM/yyyy" value="#{cadRequisicaoManagedBean.historico.condata}"/>

                                        <h:outputLabel value="Maneira:" for="maneira"/>
                                        <h:inputTextarea id="maneira" value="#{cadRequisicaoManagedBean.historico.conobservacao}" rows="6" cols="60"/>

                                        <h:inputHidden/>
                                        <h:panelGrid columns="3">
                                            <h:commandButton id="btnOkPanel" value="Gravar" style="width: 100px;" action="#{cadRequisicaoManagedBean.salvarConclusao}"/>
                                            <a4j:commandButton value="Fechar" id="hidelinkNao" style="width: 100px">
                                                <rich:componentControl for="conclusao" attachTo="hidelinkNao" operation="hide" event="onclick"/>
                                            </a4j:commandButton>
                                        </h:panelGrid>
                                    </h:panelGrid>
                                </rich:panel>

                            </rich:modalPanel>

e tá aqui o código da pagina que eu to tentando puxar.

<h:panelGrid columns="4" styleClass="estiloFonte" style="width: 59%"  >
                                    <h:outputLabel value="Cliente:" for="comboPesquisaCliente"/>
                                    <h:selectOneMenu
                                        id="comboPesquisaCliente" style="width: 150px " value="#{cadRequisicaoManagedBean.cliente.codcliente}">
                                        <f:selectItems value="#{cadRequisicaoManagedBean.clienteRequisicaoListSI}"/>
                                        <a4j:support action="#{cadRequisicaoManagedBean.carregaSistemaDMPorCliente}"
                                                     event="onchange" reRender="DTSistemaCliente" ajaxSingle="true"/>
                                    </h:selectOneMenu>

                                    <h:outputLabel value="Assunto:" for="assuntoRequisicao"/>
                                    <h:selectOneMenu
                                        id="assuntoRequisicao" style="width: 150px " value="#{cadRequisicaoManagedBean.pesquisa.pesTipo}">
                                        <f:selectItems value="#{cadRequisicaoManagedBean.listaStatusSI}" />
                                    </h:selectOneMenu>
                                </h:panelGrid>
                                <h:panelGrid columns="2" styleClass="estiloFonte" style="width: 100%;">
                                    <h:panelGrid columns="1" styleClass="estiloFonte"  >


                                        <h:panelGrid columns="1" styleClass="estiloFonte" style="margin-top: -10px"  >
                                            <h:panelGrid columns="1" styleClass="estiloFonte" style="width: 100%; margin-left: 30px" >
                                                <rich:dataTable onRowMouseOver="this.style.backgroundColor='#F1F1F1'"
                                                                onRowMouseOut="this.style.backgroundColor='#{a4jSkin.tableBackgroundColor}'"
                                                                cellpadding="0" cellspacing="0" rows="3" value="#{cadRequisicaoManagedBean.sistemaDM}"
                                                                width="100%" style="text-align: center" border="0" var="sistema" id="DTSistemaCliente" rendered="true">
                                                    <h:column>
                                                        <f:facet name="header">
                                                            <h:outputText value="Sistemas" />
                                                        </f:facet>
                                                        <h:outputText id="sistemaCliente" value="#{sistema.sisnome}"  />
                                                    </h:column>
                                                    <h:column>
                                                        <h:selectBooleanCheckbox id="selecionarSistema" value="#{sistema.actionExcluirNotificarAcao}">
                                                            <a4j:support event="onclick" action="#{cadRequisicaoManagedBean.actionTrocaStatusExcluirNotificarAcao}"/>
                                                        </h:selectBooleanCheckbox>
                                                    </h:column>
                                                </rich:dataTable>
                                                <rich:datascroller align="center" for="DTSistemaCliente" id="DSSistemaCliente" requestDelay="0" inactiveStyle="border: 0;"/>
                                            </h:panelGrid>
                                        </h:panelGrid>
                                    </h:panelGrid>
                                    <h:panelGrid columns="1" styleClass="estiloFonte"  >
                                        <h:panelGrid columns="2" styleClass="estiloFonte"  >

                                            <h:outputLabel value="Requisição:" for="tipoRequisicao"/>
                                            <h:inputTextarea id="tipoRequisicao" value="#{cadRequisicaoManagedBean.requisicao.tipnome}" rows="8" cols="90"/>
                                        </h:panelGrid>
                                    </h:panelGrid>
                                    <h:commandButton id="btnGravar" value="Gravar" style="width: 100px;" action="#{cadRequisicaoManagedBean.salvar}"/>
                                </h:panelGrid>

3 Respostas

Z

Olá erika,

Pelo que eu entendi, vc tem uma página preenchida e quando você clicam em Excluir vc abre um modal com essas informações já preenchidas devido a página anterior, seria isso?

Quando vc abrir o modal panel, tenta usar um reRender no modal inteiro, no botão vc abre o pop normalmente, e coloca o reRender = idDoModal.

abss

E

é exatamente isso.
vc sugere que eu de um reRender dentro do modal reederizando a pagina toda?

vou tentar muito obrigado

E

eu tentei o reRender mais não funcionou. alguem tem alguma outra sugetão???

Criado 6 de maio de 2011
Ultima resposta 6 de mai. de 2011
Respostas 3
Participantes 2