It was Ok. Migrated to 2.0.2 and my selection is not happening, and I have already changed my code.
Look.
Code: Select all
<p:tree value="#{empresasController.menuEmpresas}" var="node" expanded="true" selectionMode="single" selection="#{empresasController.selectedNode}" nodeSelectListener="#{empresasController.onNodeSelect}" update="ContainerCorpoInterno">
<p:treeNode>
<h:outputText value="#{node}"/>
</p:treeNode>
</p:tree>
When I click over a node. It just onNodeSelection doesnt happen.
public class EmpresasController extends GenericController {
private TreeNode menuEmpresas = new TreeNode("menuEmpresas", null);
private TreeNode raiz = new TreeNode(Bundle.getString("empresas_menu_empresas"), menuEmpresas);
private Empresas empresaSelecionada = new Empresas();
private TreeNode selectedNode;
public TreeNode getMenuEmpresas() {
if (raiz.getChildCount() == 0) {
List<Empresas> empresasList = (List<Empresas>) genericDao.getAll(Empresas.class);
for (Empresas oEmpresa : empresasList) {
new TreeNode(oEmpresa, raiz);
}
new TreeNode(Bundle.getString("empresas_menu_nova_empresa"), raiz);
}
return menuEmpresas;
}
public void onNodeSelect(NodeSelectEvent event) {
FacesMessage msg = new FacesMessage(FacesMessage.SEVERITY_INFO, "Selected", event.getTreeNode().getData().toString());
FacesContext.getCurrentInstance().addMessage(null, msg);
/*Empresas oEmpresas = (Empresas) genericDao.getUniqueByCriteria(DetachedCriteria.forClass(Empresas.class).add(Restrictions.eq("empresa", event.getTreeNode().getData().toString())));
if (oEmpresas == null) {
empresaSelecionada = new Empresas();
} else {
empresaSelecionada = oEmpresas;
}*/
}
public Empresas getEmpresaSelecionada() {
return empresaSelecionada;
}
public TreeNode getSelectedNode() {
return selectedNode;
}
public void setSelectedNode(TreeNode selectedNode) {
this.selectedNode = selectedNode;
}
}