2011-04-07 3 views
0

나는 wolud와 같은 용도로 사용합니다. DataModelDataModelSelection 내 관리 구성 요소의 주석.Seam의 DataModel 및 DataModelSelection 문제

@Name("myComponent") 
@Scope(CONVERSATION) 
public class MyComponent { 

    @DataModel 
    private List<Item> myDataModel; 


    @DataModelSelection 
    @Out(required=false) 
    private Item selectedItem; 


    .... 

} 

내가 선택한 항목 데이터를 표시하려는 모달 패널을 만들고 싶다고 가정 해 봅시다. Unfortunatelly DataModelSelection 모달 패널의 null 주석이 재산 '의 selectedItem'....

<rich:dataGrid value="#{myDataModel}" var="something"> 
    .... 
    <a4j:commandButton oncomplete="show my edit panel" ..../> 
    .... 
</rich:dataGrid> 

<rich:modalPanel> 
    .... 
    <h:inputText value="myComponent.selectedItem"/> 
</rich:modalPanel> 

데이터 그리드 외부에서 선택한 데이터를 사용할 수있는 모든 가능한 방법이 있나요?

또 다른 것은 내가 데이터 그리드 재산에서 "myComponent.myDataModel"을 사용할 수 없다는 것입니다, 단순히 myDataModel. 다른 경우에는 어떤 클래스를 기반으로 다른 클래스를 사용하고 싶다면 문제가 될 수있는 것은 잘 동작하지 않습니다.

제안 사항?

미리 감사드립니다.

답변

0

EL 구문을 사용해야합니다. <h:inputText value="myComponent.selectedItem"/>

대신 <h:inputText value="#{selectedItem}"/>을 사용하십시오.