[Resolvido]Problema ModalPanel Richfaces

4 respostas
luucas

O meu problema é o seguinte:
Quando eu clico num link da datatable para editar um dado, era para abrir um ModalPanel, só que eu recebo o seguinte erro de javascript

RichFaces.showModalPanel is not a function

Segue o trexo do código JSP

<h:column>
								<h:commandLink value="#{pessoa.codigo}">
									 <a4j:support event="onclick" action="#{controlePessoa.navegacaoGrid}" oncomplete="openModal('panel')">  
										 <f:param name="codigo" value="#{pessoa.codigo}"/>  
									 </a4j:support> 
								 </h:commandLink>
							 </h:column>

A função Javascript

function openModal(nome) {
			RichFaces.showModalPanel(nome);
		}

O método do ManagedBean

public String navegacaoGrid() {
		try{
			edita = true;
			setPopulaCidade(daoCid.listaTudoProCombo());
			FacesContext context = FacesContext.getCurrentInstance();
			Map map3 = context.getExternalContext().getRequestParameterMap();
			int tipoID = Integer.parseInt((String) map3.get("codigo"));
			codigo = tipoID;
			pessoa = dao.populaCampos(tipoID);
			return "edita";}
		catch(Exception e){
			System.out.println(e.getMessage());
			return "erro";
		}
	}

E o meu ModalPanel

<rich:modalPanel id="panel">
		<h:panelGrid columns="2">
			<h:outputText value="Codigo" />
			<h:inputText value="#{controlePessoa.pessoa.codigo}" />
			<h:outputText value="Nome" />
			<h:inputText value="#{controlePessoa.pessoa.nome}" />
		</h:panelGrid>
	</rich:modalPanel>

Se alguém puder me ajudar! ;D
vlw =p

4 Respostas

G

Tenta assim:

<h:commandLink id="link" value="#{pessoa.codigo}" action="#{controlePessoa.navegacaoGrid}">
     <f:param name="codigo" value="#{pessoa.codigo}" />  
     <rich:componentControl for="panel" attachTo="link" operation="show" event="onclick" />
</h:commandLink>
luucas

Gbzão, abriu o ModalPanel, só q da refresh na página e ele fecha :S
Valeu mesmo

G

Ah sim, o commandLink está dando refresh na tela por causa do action…
Mude para a4j:commandLink que resolve.

luucas

Resolveu :smiley:
valeu mesmo cara

Criado 4 de fevereiro de 2009
Ultima resposta 4 de fev. de 2009
Respostas 4
Participantes 2