管理コンポーネントでDataModelおよびDataModelSelectionアノテーションを使用したいと思います。
@Name("myComponent")
@Scope(CONVERSATION)
public class MyComponent {
@DataModel
private List<Item> myDataModel;
@DataModelSelection
@Out(required=false)
private Item selectedItem;
....
}
選択した項目データを表示するモーダル パネルを作成するとします。残念ながら、 DataModelSelectionの注釈が付けられたプロパティ 'selectedItem' は 、モーダル パネルで null です....
<rich:dataGrid value="#{myDataModel}" var="something">
....
<a4j:commandButton oncomplete="show my edit panel" ..../>
....
</rich:dataGrid>
<rich:modalPanel>
....
<h:inputText value="myComponent.selectedItem"/>
</rich:modalPanel>
選択したデータをデータ グリッドの外で使用する方法はありますか?
もう 1 つのことは、dataGrid 値プロパティで「myComponent.myDataModel」を使用できず、単にmyDataModelを使用できないことです。他のケースでは、あるクラスを別のクラスのベースとして使用したい場合、問題が発生する可能性があります。
助言がありますか?
前もって感謝します。