【问题标题】:Highlight selected node from managed bean in primefaces在 primefaces 中突出显示托管 bean 中的选定节点
【发布时间】:2012-06-14 15:54:25
【问题描述】:

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

在托管 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>

谁能帮助我,因为我陷入了困境。

提前致谢

【问题讨论】:

    标签: jsf-2 primefaces


    【解决方案1】:

    你的想法对我来说很好,例如

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

    【讨论】:

    • @KBProdigy 如果我必须进行多项检查该怎么办?即在上面的答案中,如果节点可以根据“node.name”的值显示为 3 种不同的颜色(红色、黄色和绿色),那么我该怎么做(可能调用 javascript 调用来执行检查并突出显示节点??
    猜你喜欢
    • 1970-01-01
    • 2012-05-22
    • 1970-01-01
    • 2010-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-23
    • 1970-01-01
    相关资源
    最近更新 更多