私は primfaces3.2 を使用しており、コンポーネントのツリーテーブルを使用しています。ツリーを展開している間、他のすべてのツリーを折りたたもうとしています。しかし、展開イベントは私にとってはうまくいきません。
xhtml:
<p:ajax event="expand" listener="#{MyBean.onNodeExpand}" update=":form1" />
MyBean:
public void onNodeExpand(NodeExpandEvent event) {
String id = ((dummyclass) event.getTreeNode().getData()).getID();
for (TreeNode app : List.getChildren()) {
dummyclass d = (dummyclass) app.getData();
if (id.equalsIgnoreCase(d.getID())) {
app.setExpanded(true);
} else
{
app.setExpanded(false);
}
}
}
dummyclass は、ツリーテーブルのすべてのゲッターとセッターを含む pojo クラスです。