2

ツリーに新しく追加されたノードを別の色で強調表示する必要があるという要件があります。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>

私がこれで立ち往生しているので、誰かが私を助けることができますか?

前もって感謝します

4

1 に答える 1

3

条件に関するあなたのアイデアは私にとってはうまくいきます、例えば

<h:outputText style="#{node.name == 'NEW NODE' ? 'background-color: yellow;' : 'background-color: none;'}" value="#{node}" />
于 2012-09-24T23:29:17.180 に答える