0

次のようなprimefaceデータテーブルがあります

<p:dataTable id="associatedProductsTable" var="oap" 
 value="#{checkoutController.associatedProducts}"
 styleClass="cssAssociatedProductsTable">
    <p:column>#{oap.product.code}</p:column>
    <p:column>
        <p:selectBooleanCheckbox value="#{oap.includedInOrder}" />
    </p:column>
<p:column>#{oap.productPriceTotal}</p:column>
</p:dataTable>

selectBooleanCheckbox がチェックされていない限り、productPriceTotal フィールドは 0 です。私の望みは、ユーザーが selectBooleanCheckbox のチェックボックスの値を選択したときに productPriceTotal の値を設定することです。これがポストバックまたは動的 ajax で発生しているかどうかは気にしませんが、どのように実行しても機能しません。

ありがとう

4

1 に答える 1

0

私はそれをやった。実際、私はいくつかのドキュメントを簡単にするための例を探していました。それは今とてもうまく機能します。問題は、テーブルの更新がページの読み込み時に 1 回だけ行われるはずだったのに、私はこれを行っていなかったことです。更新のたびに毎回データをロードしていたので、もちろん、何を変更していても、リロードによってデータが消去されました。

if (!FacesContext.getCurrentInstance().isPostback()) 
{
     //load once 
}

それは今動作します

ありがとう

于 2012-12-09T17:07:37.433 に答える