DataModel и DataModelSelection в проблеме шва - PullRequest
0 голосов
/ 07 апреля 2011

Мне бы хотелось использовать DataModel и DataModelSelection в моем управляющем компоненте.

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

   @DataModel
   private List<Item> myDataModel;


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


   ....

}

Предположим, я хочу создать модальную панель, в которой яхотел бы показать данные выбранного элемента.К сожалению, свойство selectedItem, которое аннотировано DataModelSelection , не имеет значения на модальной панели ....

 <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" в свойстве dataGrid value , но просто myDataModel .В других случаях это не работает нормально, что может быть проблематично, если я хотел бы использовать один класс в качестве основы для другого.

Есть предложения?

Заранее спасибо.

1 Ответ

0 голосов
/ 17 апреля 2011

вы должны использовать синтаксис EL так;используйте <h:inputText value="#{selectedItem}"/> вместо <h:inputText value="myComponent.selectedItem"/>

...