TreeTable の同じ列に多くのオブジェクト タイプを追加すると問題が発生します。TreeNodes を作成する方法は以下のとおりです。
TreeNode taskProject = new DefaultTreeNode("node",projet,root);
for (Tache ta : listTache) {
tache = ta;
TreeNode taskNode = new DefaultTreeNode("node", tache, taskProject);
for (Activite ac : listActivite) {
activite = ac;
Tache tac = ac.getTache();
if (tac.getId() != ta.getId()) {continue;}
TreeNode taskActivite = new DefaultTreeNode("node",activite,taskNode);
for (Phase ph : listPhases){
phase = ph;
Activite act = ph.getActivite();
if (act.getId() != ac.getId()) {continue;}
TreeNode taskPhase = new DefaultTreeNode("leaf",phase,taskActivite);
}
}
}
その後、ツリーテーブルのオブジェクトを呼び出そうとしましたが、動作しますが、これらのオブジェクトを列に追加しようとすると動作しません。コードの一部は次のとおりです。
<p:treeTable id="treeTable" liveResize="true"
value="#{projetMediatorController.root}" var="projetMediator">
<f:facet name="header">
<h:outputText value="#{bundle.projet}" />
</f:facet>
<!-- column for the task/activities/phases -->
<p:column>
<f:facet name="header">
<h:outputText value="#{bundle.name}" />
</f:facet>
<!-- problem -->
<h:outputText value="#{projetMediatorController.projet.nomProjet}" />
<!-- <h:outputText value="#{projetMediatorController.tache.nomTache}"/> -->
<!--<h:outputText value="#{projetMediatorController.activite.nomActivite}"/>-->
<!--<h:outputText value="#{projetMediatorController.phase.phase}"/>-->
</p:column>
</p:treeTable>
問題は、階層のノードを考慮して、「名前」列にオブジェクト名をリストすることです。
誰かがどうすればそれができるか知っていますか?
ご清聴ありがとうございました。
ありがとうございました!