Dúvida com RichFaces!

3 respostas
I

Olá pessoal,

Eu estou estudando RichFaces e Ajax e minha dúvida é a seguinte:

  • eu tenho o seguinte rich:dataTable
<h:form id=“form1”>			

<rich:dataTable var=“ordem” rowKeyVar=“indice” id=“lblOrdem” value="#{menuBean.listaOrdens}">

<f:facet name=“header”>

<a>rich:columnGroup</a>

<a>rich:column</a>

<h:outputLabel id=“lblTipo” value=“Tipo”/>

</rich:column>
<rich:column>
					<h:outputLabel id="lbldataOrdem" value="Data Ordem"/>
				</rich:column>
			
				<rich:column>
					<h:outputLabel id="lblvalorPapel" value="Valor Papel"/>
				</rich:column>
				
				<rich:column>
					<h:outputLabel id="lbllote" value="Lote"/>
				</rich:column>
			</rich:columnGroup>
		</f:facet>
			<rich:columnGroup>
				<rich:column>
					<h:outputText id="txtTipo" value="#{ordem.tipo}"/>
				</rich:column>
				
				<rich:column>
					<h:outputText id="txtdataOrdem" value="#{ordem.dataOrdem}"/>
				</rich:column>
				
				<rich:column>
					<h:outputText id="txtvalorPapel" value="#{ordem.valorOrdemPapel}"/>
				</rich:column>
				
				<rich:column>
					<h:outputText id="txtlote" value="#{ordem.lote}"/>
				</rich:column>
				
				<rich:column>
					<h:commandLink id="lnkFrmExcluiOrdem" value="Excluir Ordem" action="#{menuBean.preparaExcluiOrdem}"/>
						
						
				</rich:column>
				
				<rich:column>
				
					<h:outputLink id="lnkFrmAtualizaOrdem" value="javascript:Richfaces.showModalPanel('mpExcluiOrdem')" >
						<h:outputText id="txtExcluiOrdem" value="Excluir Ordem"/>
						<f:attribute name="ordem" value="#{ordem}" />
					</h:outputLink>	
				</rich:column>
				
			</rich:columnGroup>
			
	</rich:dataTable> </h:form>

Eu gostaria de que um único objeto que eu selecionar neste dataTable preenchesse meu rich:modalPanel

<rich:modalPanel id=“mpExcluiOrdem” resizeable=“false” moveable=“true” width=“500” height=“300” zindex=“0”>
<f:facet name=“header”>
<h:outputText value=“Exclui Ordem”/>

</f:facet>
		<a4j:form id="frmExcluiOrdem" ajaxSubmit="true" reRender="frmExcluiOrdem,lblOrdem"  >
			<h:panelGrid columns="2">
				<h:outputLabel value="Papel Selecionado"/>					
				
				<h:selectOneMenu value="#{menuBean.papelSelecionado}">
					<f:selectItems id="selPapel2" value="#{menuBean.listaPapeis}"/>
				</h:selectOneMenu>
			
				<h:outputLabel value="Valor Papel" />
				<h:inputText id="txtvalorOrdem2" value="#{menuBean.ordem.valorOrdemPapel}" size="50"/>
				
				<h:outputLabel value="Lote" />
				<h:inputText id="txtloteOrdem2" value="#{menuBean.ordem.lote}" size="50"/>
				
				<a4j:commandButton id="btnExcOrdem" value="Excluir" action="#{menuBean.excluiOrdem}"  
					oncomplete="Richfaces.hideModalPanel('mpExcluiOrdem')"/>
			</h:panelGrid>	
		</a4j:form>
	</rich:modalPanel>

3 Respostas

M

Olá Israel, consegui resolver ??

Estou tentando fazer isso também, mas até agora não deu certo!

Att

I

Eu consegui resolver este problema de outra maneira, utilizando tomahawk.

Eu vou postar aqui o código:

<t:dataTable id="lblOrdem2" var="ordemVenda" rowIndexVar="indice" value="#{listaOrdemVendaBean.listaOrdens}" border="1">
		<t:column>
			<f:facet name="header">
				<h:outputLabel id="lblpapel2" value="Papel"/>
			</f:facet>
				<h:outputText id="txtpapel2" value="#{ordemVenda.custodia.papel.titulo}"/>
		</t:column>
		
		<t:column>
			<f:facet name="header">
				<h:outputLabel id="lblTipo2" value="Tipo"/>
			</f:facet>
				<h:outputText id="txtTipo2" value="#{ordemVenda.tipo}"/>
		</t:column>
		
		
		<t:column>
			<f:facet name="header">
				<h:outputLabel id="lbldataOrdem2" value="Data Ordem"/>
			</f:facet>
				<h:outputText id="txtdataOrdem2" value="#{ordemVenda.dataOrdem}"/>
		</t:column>
		
		<t:column>
			<f:facet name="header">
				<h:outputLabel id="lbllote2" value="Lote"/>
			</f:facet>
				<h:outputText id="txtlote2" value="#{ordemVenda.loteVendido}"/>
		</t:column>
		
		<t:column>
			<h:outputLink value="javascript:Richfaces.showModalPanel('#{indice}:mpAtualizaOrdem')" >
				<h:outputText value="Atualiza" />
			</h:outputLink>
		</t:column>
		
		<t:column>
			<h:outputLink value="javascript:Richfaces.showModalPanel('#{indice}:mpExcluiOrdem')" >
				<h:outputText value="Exclui" />
			</h:outputLink>
		</t:column>
		
		
		<t:column>
			<rich:modalPanel id="mpAtualizaOrdem" resizeable="false" moveable="true" width="500" height="300" zindex="0">
					<f:facet name="header">
						<h:outputText value="Atualização de Ordem de Venda"/>
					
					</f:facet>
				
					<h:form id="frmAtualizaOrdem">
						<t:panelGrid columns="2">
							<h:outputLabel value="Papel Selecionado"/>					
							<h:inputText id="txtpapel" value="#{ordemVenda.custodia.papel.titulo}" size="50"/>
							
							<h:outputLabel value="Valor Papel" />
							<h:inputText id="txtvalorOrdem2" value="#{ordemVenda.valorVenda}" size="50"/>
							
							<h:outputLabel value="Lote" />
							<h:inputText id="txtloteOrdem2" value="#{ordemVenda.loteVendido}" size="50"/>
							
							<a4j:commandButton id="btnAtualOrdem" value="Atualizar" action="#{listaOrdemVendaBean.atualizaOrdem}" 
									oncomplete="Richfaces.hideModalPanel('#{indice}:mpAtualizaOrdem')" reRender="lblOrdem2">
								<t:updateActionListener property="#{listaOrdemVendaBean.ordem}" value="#{ordem}" />
							</a4j:commandButton>

							<a4j:commandButton id="btnCancelar" value="Cancelar"  oncomplete="Richfaces.hideModalPanel('#{indice}:mpAtualizaOrdem')"/>	
						</t:panelGrid>	
					</h:form>
					<f:facet name="controls">
							<h:graphicImage value="" style="cursor:pointer" onclick="Richfaces.hideModalPanel('#{indice}:mpUserEdit')" />
					</f:facet>
					
				</rich:modalPanel>
		</t:column>

		<t:column>
			
			<rich:modalPanel id="mpExcluiOrdem" resizeable="false" moveable="true" width="500" height="300" zindex="0">
					<f:facet name="header">
						<h:outputText value="Confirmação de Exclusão de Ordem de Compra"/>
					
					</f:facet>
				
					<h:form id="frmExcluiOrdem">
						<t:panelGrid columns="2">
							<h:outputLabel value="Papel Selecionado"/>					
							<h:inputText id="txtpapel" value="#{ordemVenda.custodia.papel.titulo}" size="50"/>
							
							<h:outputLabel value="Valor Papel" />
							<h:inputText id="txtvalorOrdem2" value="#{ordemVenda.valorVenda}" size="50"/>
							
							<h:outputLabel value="Lote" />
							<h:inputText id="txtloteOrdem2" value="#{ordemVenda.loteVendido}" size="50"/>
							
							<a4j:commandButton id="btnExcluiOrdem" value="Excluir" action="#{listaOrdemVendaBean.excluiOrdem}" 
									oncomplete="Richfaces.hideModalPanel('#{indice}:mpExcluiOrdem')" reRender="lblOrdem2">
	
							</a4j:commandButton>

							<a4j:commandButton id="btnCancelar" value="Cancelar"  oncomplete="Richfaces.hideModalPanel('#{indice}:mpExcluiOrdem')"/>	
						</t:panelGrid>	
					</h:form>

				</rich:modalPanel>

		</t:column>
		
	</t:dataTable>
I

Você pode observar que agora cada richModal está dentro de um t:column

Especificamente para funcionalidades associadas a atualizar e excluir registros

Valeu !!!

Criado 14 de dezembro de 2007
Ultima resposta 28 de dez. de 2007
Respostas 3
Participantes 2