树表扩展事件jsf primefaces中的问题

树表扩展事件jsf primefaces中的问题,jsf,primefaces,Jsf,Primefaces,我使用的是primfaces3.2,我使用的是组件树表。在扩展这棵树的同时,我试图将其他所有的树都折叠起来。但扩展事件对我不起作用 xhtml: <p:ajax event="expand" listener="#{MyBean.onNodeExpand}" update=":form1" /> MyBean: public void onNodeExpand(NodeExpandEvent event) { String i

我使用的是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);
                    }
                }
            }
xhtml:
MyBean:
nodeexpand上的公共无效(NodeExpandEvent事件){
字符串id=((dummyclass)event.getTreeNode().getData()).getID();
对于(TreeNode应用程序:List.getChildren()){
dummyclass d=(dummyclass)app.getData();
if(id.equalsIgnoreCase(d.getID())){
app.setExpanded(真);
}否则
{
app.setExpanded(false);
}
}
}
dummyclass是一个pojo类,它包含树表的所有getter和setter