我在我的 HTML 中实现了 PF 中的 <p:rowExpansion>,如下所示。
<p:column style="width:16px">
<p:rowToggler />
</p:column>
<p:column headerText="Content 1" sortBy="#{portview.port_comment}">
<h:outputText value="#{contentbean.content1}" />
</p:column>
<p:rowExpansion>
<p:panelGrid columns="2" columnClasses="label,value" style="width:50%">
<h:outputText value="Label:" />
<h:outputText value="#{portview.port_comment}" />
</p:panelGrid>
</p:rowExpansion>
然而,扩展中显示的数据与它发布的行不符,在 PF 网站上我找不到任何关于如何解决这个问题的线索。
问:我应该在这里做什么?
更新:
我使用 8.0 版的 Primefaces。结果看起来是这样的……
展开中的数据仅显示视图中的任何值。
这是我在html后面的bean...
@Named(value = "vb")
@ViewScoped
public class ViewBean implements Serializable {
@Inject
private ViewHandler vh;
@PostConstruct
public void init() {
}
public List<PortView> getPVList() {
return vh.getPortViewList();
}
ViewHandler
看起来像这样...
@Stateless
public class ViewHandler {
public List<PortView> getPortViewList() {
List<PortView> pvlist = em.createQuery("SELECT v FROM PortView v", PortView.class).getResultList();
return pvlist;
}