0

管理コンポーネントで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を使用できないことです。他のケースでは、あるクラスを別のクラスのベースとして使用したい場合、問題が発生する可能性があります。

助言がありますか?

前もって感謝します。

4

1 に答える 1

0

EL構文を使用する必要があります。<h:inputText value="#{selectedItem}"/>の代わりに使用 <h:inputText value="myComponent.selectedItem"/>

于 2011-04-17T14:31:38.137 に答える