Primefaces 3 - atualizar componente com ajax

0 respostas
D

Bom dia, estou tentando atualizar um componente através de um código ajax que é disparado dentro de uma dataTable, mas o componente que quero atualizar está fora dela, e não está encontrando, fica em loop, estou tentando dar update no objeto dtEstoqueEmpresa, com o evento de selectRow do dataTable, usando ajax, qual é a maneira correta de me referenciar a dtEstoqueEmpresa? o código é este:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:composite="http://java.sun.com/jsf/composite"
	xmlns:p="http://primefaces.org/ui">

<composite:interface>
</composite:interface>

<composite:implementation>

	<p:dialog header="Busca de Produtos" widgetVar="xptoz" dynamic="true">

		<h:panelGrid>
			<p:panel header="Lista de Produtos">

				<p:dataTable emptyMessage="Nenhum Registro Encontrado"
					paginator="true" rows="5"
					paginatorTemplate="{FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink}"
					paginatorPosition="bottom"
					value="#{listarCotacaoController.produtos}" var="produto"
					scrollWidth="770" scrollable="true" scrollHeight="150"
					resizableColumns="true" id="dtProduto"
					binding="#{listarCotacaoController.dtProduto}"
					selection="#{listarCotacaoController.produtoSelecionado}"
					selectionMode="single" rowKey="#{produto.idSubProduto}">				

				  	<p:ajax event="rowSelect"
						listener="#{listarCotacaoController.handleProduto}"						
						 update="#{cc.clientId}:dtEstoqueEmpresa"/> 					 						

						...

				</p:dataTable>

			</p:panel>
		</h:panelGrid>

		<h:panelGrid columns="3">
			<p:panel header="Estoque por empresa" style="width: 250px;">
				<div style="overflow: auto; height: 180px">

					<p:dataTable emptyMessage="Nenhum Registro Encontrado"
						id="dtEstoqueEmpresa"
						value="#{listarCotacaoController.estoqueEmpresas}"
						var="estoqueEmpresa">

						<p:column headerText="Cod. Empresa">
							<h:outputText value="#{estoqueEmpresa.idEmpresa}" />
						</p:column>

						<p:column headerText="Local Estoque">
							<h:outputText value="#{estoqueEmpresa.localEstoque}" />
						</p:column>

						<p:column headerText="Estoque">
							<h:outputText value="#{estoqueEmpresa.quantidade}" />
						</p:column>
					</p:dataTable>
				</div>
			</p:panel>

			...
			
		</h:panelGrid>
	</p:dialog>
</composite:implementation>
</html>
Criado 14 de fevereiro de 2012
Respostas 0
Participantes 1