0

PF 3.5.10、モハラ 2.1.21、JBoss 7.1.1、PE 7.1、Omnifaces 1.5

ap:Dialog でデータテーブルの行編集を使用したいと考えています。ダイアログで行を編集するデータテーブルがあります。(ショーケース: http://www.primefaces.org/showcase/ui/datatableRowEditing.jsf ) ダイアログで [OK] をクリックすると変更が保存され、[キャンセル] をクリックすると変更が破棄されます。行の行編集が有効になっており、行の値を変更できる場合、ダイアログで [OK] をクリックすると、行のアクティブな変更が失われます。編集の実際のステータスを取得するにはどうすればよいですか? データテーブルの行が現在編集されているかどうかを知るにはどうすればよいですか? 変更が失われることをユーザーに警告できることがわかっている場合。

編集: PF ソースへのリンクGrepcode: PF ソース isEditingRow()

<p:dialog>
  <h:form>
     <p:tabView cache="false" id=.. binding=..>
         <p:tab>
            <p:dataTable binding=.. id=... widgetVar=... var=.. >
            </p:dataTable>
         </p:tab>
     </p:tabView>
         <p:commandButton process="@form" action="myBean.listener()" value="OK" update="@form"
           onstart="anotherTable.filter()" />

  </h:form>
</p:dialog>

編集:必要な機能を自分で実装したため、回答を受け入れました。

4

1 に答える 1

0

コンポーネントをバッキング Bean にバインドするか、編集モードをトリガーする独自のボタンを記述します。これにより、編集のステータスを判断するために使用できるバッキング Bean にフラグも設定されます。

コンポーネントのバインドは、おそらくより簡単なオプションです...

于 2013-07-29T11:11:38.713 に答える