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:
[code]<?xml version="1.0" encoding="UTF-8"?>
composite:interface
</composite:interface>
<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>
[/code]