3

ajaxリクエストでこのテーブルからアイテムを削除する必要がある、<p:dataTable>このテーブル内のjsf 2.0ページがあります。削除自体はうまくいきますが、 render<p:commandButton>の周囲を特定する方法がわかりません。<p:dataTable>update

<lots of naming containers>
...
   <p:dataTable id="dataTable" var="userItem" ... />
     <p:column>

        <p:commandButton
             action="#{userController.doDelete(userItem.id)}"
             value="delete" 
             update="?????"/>  <!-- How to address the dateTable? -->

     </p:column>
   </p:dataTable>
<.lots of naming containers>

私はすでに試しましupdate="dataTable"たが、mojarraはそれを見つけられませんでした編集:他の理由で機能しませんでした

したがって、私の質問は、ルートから始まる絶対パスを使用せずに、周囲の名前付けコンテナーに対処する方法ですUIComponent(その場合、多くの名前付けコンテナーに名前を付ける必要があるためです)。

4

1 に答える 1

3

フォーム内に属性として持つすべてのものがあると仮定すると、prependId="false"の属性値の更新が機能するdataTableはずです。

子コンポーネントのPrimeFaces更新属性は、親dataTableコンポーネントのIDを認識します。さらに、@parentPrimeFaces update内の値を使用して、子要素を直接の親コンテナに再レンダリングすることもできます。

于 2012-08-23T11:02:25.067 に答える