Tôi đang tạo một dữ liệu động đầy đủ các trường nhập. Đôi khi khi người dùng chèn các giá trị vào một số yếu tố đầu vào, một ô cụ thể sẽ được cập nhật và chỉ có ô này. Tôi nghĩ rằng nó có thể đơn giản, nhưng chưa làm cho nó hoạt động được. Các tế bào Tôi muốn cập nhật là "dũng cảm tổng", tế bào này sẽ được cập nhật khi giá trị của hai người khác thay đổi tế bào:Cách cập nhật chỉ ô cụ thể trong phần tử dữ liệu
EDITED
Tôi đã tryied f: ajax với id hoàn chỉnh và có "Thành phần với id: lancamentoNF: popupLancamentoNF: tabelaItensNF: 0: valorTotalItem không tìm thấy". Thay đổi thành p: ajax và không có lỗi xảy ra nhưng nó không cập nhật !!
<h:panelGroup id="painelItensNF" layout="block" styleClass="hrgi-div-form aba-lancamento-nf clearfix" style="overflow:auto;">
<h:panelGroup layout="block" style="width: 1700px;">
<p:dataTable id="tabelaItensNF" value="#{modeloTabelaDinamicaItemNF.itens}" var="itemEmbrulhado" styleClass="tabelaDinamica" height="174" style="width: 100%;" rowIndexVar="indice">
... (some columns)
<p:column style="width: 5%"
headerText="quantidade">
<hrgi:spinner id="quantidadeItem"
value="#{itemEmbrulhado.item.produto.detalheTributavel.quantidade}"
dinheiro="false"
fator="#{itemEmbrulhado.item.produto.detalheTributavel.unidadeFracionada?0.01:1}"
local="pt-BR" min="0.00" width="70">
<p:ajax event="change"
update="lancamentoNF:popupLancamentoNF:tabelaItensNF:#{indice}:valorTotalItem"
listener="#{controladorPopupLancamentoNF.calcularValorTotalItem(itemEmbrulhado)}" global="false" />
<f:convertNumber
maxFractionDigits="#{itemEmbrulhado.item.produto.detalheTributavel.unidadeFracionada?2:0}"
minFractionDigits="#{itemEmbrulhado.item.produto.detalheTributavel.unidadeFracionada?2:0}"
locale="pt-BR"
for="quantidadeItem"/>
</hrgi:spinner>
</p:column>
<p:column style="width: 5%"
headerText="valor unitario">
<hrgi:spinner id="valorUnitarioItem"
value="#{itemEmbrulhado.item.produto.detalheTributavel.valorUnitario}"
dinheiro="true" fator="0.01" local="pt-BR" min="0.00" width="70">
<p:ajax event="change"
update="lancamentoNF:popupLancamentoNF:tabelaItensNF:#{indice}:valorTotalItem"
listener="#{controladorPopupLancamentoNF.calcularValorTotalItem(itemEmbrulhado)}" global="false"/>
<f:convertNumber type="currency" currencyCode="BRL" currencySymbol="R$ "
maxFractionDigits="10" minFractionDigits="2" locale="#{cc.attrs.local}"
for="valorUnitarioItem"/>
</hrgi:spinner>
</p:column>
<p:column style="width: 3%"
headerText="valor total">
<h:outputText id="valorTotalItem" value="#{itemEmbrulhado.item.produto.valorTotal}">
<f:convertNumber type="currency" currencyCode="BRL" currencySymbol="R$ "
maxFractionDigits="2" minFractionDigits="2" locale="pt-BR"
for="valorUnitarioItem"/>
</h:outputText>
</p:column>
... (more columns)
</p:dataTable>
</h:panelGroup>
</h:panelGroup>
Nó hoạt động khi tôi cập nhật panelGroup "painelItensNF" với id hoàn tất, nhưng sự tập trung bị mất và người sử dụng nên tìm đầu vào ông làm việc để tiếp tục ...
Bạn nên thay thế câu trả lời chấp nhận của bạn vì điều này có vẻ là có thể. –