public void onRowSelect(SelectEvent event) {
FacesMessage msg = new FacesMessage("Car Selected", ((Car) event.getObject()).getModel());
FacesContext.getCurrentInstance().addMessage(null, msg);
}
我需要知道以下内容:
- 当我点击一行,这个方法会被调用吗?
- 我可以用这个方法显示行内容吗?
见:http://code.google.com/p/primefaces/source/browse/examples/trunk/showcase/src/main/webapp/ui/datatableRowSelectionInstant.xhtml?r=3293
这个PrimeFaces Showcase示例完全涵盖了这些情况:
http://www.primefaces.org/showcase-labs/ui/datatableRowSelectionSingle.jsf
:
- 是的。
- 是的。在此方法中设置bean中的
car
属性。确保您的car
有可用的getter和setter。当行选择事件发生时,使用Ajax PPR在页面上显示car
。
我引用的演示示例中的代码包含了完成此操作所需的所有部分。