Seam问题中的DataModel和DataModelSelection
我喜欢在管理组件中使用 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 value 属性中使用“myComponent.myDataModel”,而只能使用 myDataModel。在其他情况下,它不能正常工作,如果我想使用某个类作为另一个类的基础,可能会出现问题。
有什么建议吗?
提前致谢。
I wolud like use DataModel and DataModelSelection annotations in my managing component.
@Name("myComponent")
@Scope(CONVERSATION)
public class MyComponent {
@DataModel
private List<Item> myDataModel;
@DataModelSelection
@Out(required=false)
private Item selectedItem;
....
}
Lets assume that I want to make a modal panel in which I would like to show the selected item data.
Unfortunatelly the property 'selectedItem' which is annotated DataModelSelection is null in modal panel....
<rich:dataGrid value="#{myDataModel}" var="something">
....
<a4j:commandButton oncomplete="show my edit panel" ..../>
....
</rich:dataGrid>
<rich:modalPanel>
....
<h:inputText value="myComponent.selectedItem"/>
</rich:modalPanel>
Is there any possible way to use the selected data outside the data grid?
Another thing is that I can not use the "myComponent.myDataModel" in the dataGrid value property, but simply myDataModel. In other cases it doesn't work fine what may be problematic if I would like to use some class for base to the other.
Any suggestions?
Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你必须使用 EL 语法;使用
而不是you have to use EL syntax so; use
<h:inputText value="#{selectedItem}"/>
instead of<h:inputText value="myComponent.selectedItem"/>