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>