在primefaces中突出显示托管bean中的选定节点

时间:2012-06-14 15:54:26

标签: jsf-2 primefaces

我要求我必须将树中新添加的节点突出显示为某种不同的颜色。我正在使用JSF2和Primefaces树组件。我正在尝试这样的事情: -

在Managed Bean中,

getSelectedNode().setStyleClass("ui-helper-clearfix ui-tree-node-content ui-corner-all ui-tree-selectable-node ui-state-highlight");

在xhtml中,

<p:treeNode id="privilegesTreeNode" styleClass="#{privilegesTreeBean.selectedNode.styleClass}">
                        <h:outputText value="#{node}" id="lblNode" />
                    </p:treeNode>

但是这个css应用于所有节点......而不是选定的节点..然后我想到可能会填充某些条件,我试过这个: -

<p:treeNode id="privilegesTreeNode" styleClass="#{privilegesTreeBean.selectedNode.styleClass ne '' ? privilegesTreeBean.selectedNode.styleClass : ''}">
                        <h:outputText value="#{node}" id="lblNode" />
                    </p:treeNode>

任何人都可以帮助我,因为我陷入了困境。

先谢谢

1 个答案:

答案 0 :(得分:3)

你对这个条件的想法对我来说很好,例如

<h:outputText style="#{node.name == 'NEW NODE' ? 'background-color: yellow;' : 'background-color: none;'}" value="#{node}" />