0

以下に示すように、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 Web サイトでは、これを解決する方法の手がかりを見つけることができません。

Q: ここで何をすればいいですか?

アップデート:

Primefaces のバージョン 8.0 を使用しています。結果はこんな感じ…

結果のスクリーンショット

拡張内のデータは、ビューからの任意の値を示しています。

これが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;
}
4

0 に答える 0