2016-08-31 18 views
0

example from Primefaces DataTable Editを使用して、[年]列を代わりに価格を表示するように変更し、計算された合計価格を表示するフッターを追加しました。Primefaces DataTableで複数のセル値を更新する

<f:facet name="footer"> 
    <h:outputText id="carstotal" value="Total: #{dtEditView.totalSales}" /> 
</f:facet> 

価格細胞のいずれかを変更するときも、この合計値を更新する方法はありますか?ありがとうございます。

+0

あなたはajaxイベント 'keyup'を追加しようとしましたか? –

+0

私は、EditContext.getCurrentInstance()のupdate( "form:cars2:carstotal")を配置したEditView.javaのonCellEdit()メソッドのみを使用しました。 if文では成功しません。... carstotalはフッター要素のidです。 – Alberto

+0

私はまた、可能な重複からその例を試しましたが、それは完全ではありません。 refreshFooter();この例では定義されていません。そして、oncomplete = ""をに設定すると、セルをクリックして変更するときにDataTableが正しくレンダリングされなくなります...とにかく、この問題の解決策がありますか? – Alberto

答えて

0

何らかの回避策後、溶液を<h:form>タグ内cars.xhtmlに蛇腹株の両方を持っているだろう:

<p:remoteCommand name="onCellEdit" update=":form:msgs :form:cars2:carstotal" /> 

<p:ajax event="cellEdit" listener="#{dtEditView.onCellEdit}" oncomplete="onCellEdit()" /> 

h:outputTextテーブルを変更することでその値を更新しますこのメッセージが宣言されていても、メッセージは右上に表示されません。update=":form:msgs :form:cars2:carstotal"

+0

誤ってコメントを削除しましたが、新しい回答ではなくQを重複としてマークする方が良いです。それは100%重複しているので... – Kukeltje

関連する問題