我喜欢在我的管理组件中使用 DataModel 和 DataModelSelection 注释。
@Name("myComponent")
@Scope(CONVERSATION)
public class MyComponent {
@DataModel
private List<Item> myDataModel;
@DataModelSelection
@Out(required=false)
private Item selectedItem;
....
}
让我们假设我想制作一个模态面板,我想在其中显示所选的项目数据。 不幸的是,在模态面板中注释 DataModelSelection 的属性“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>
有没有办法在数据网格外使用所选数据?
另一件事是我不能在 dataGrid 值属性中使用“myComponent.myDataModel”,而只是 myDataModel 。在其他情况下,如果我想将一些类用于另一类,那么它可能会出现问题。
有什么建议吗?
提前致谢。
答案 0 :(得分:0)
你必须使用EL语法;使用<h:inputText value="#{selectedItem}"/>
代替<h:inputText value="myComponent.selectedItem"/>