Как изменить цвет фона в богатых: PanelMenuGroup в лицах богатых? - PullRequest
0 голосов
/ 05 декабря 2011

предположим, у меня есть сетка панели и я хочу иметь отдельный цвет для каждой вкладки.как я это сделаю?

'

.cols {
    vertical-align: top;
}
</h:outputStylesheet>
    <h:form id="form">
        <h:panelGrid columns="2" columnClasses="cols,cols" width="400">
            <rich:panelMenu style="width:200px" itemMode="ajax" groupMode="ajax"
                groupExpandedLeftIcon="triangleUp"
                groupCollapsedLeftIcon="triangleDown"
                topGroupExpandedRightIcon="chevronUp"
                topGroupCollapsedRightIcon="chevronDown" itemLeftIcon="disc"
                itemChangeListener="#{panelMenuBean.updateCurrent}">
                <rich:panelMenuGroup label="Group 1">
                    <rich:panelMenuItem label="Item 1.1" name="Item_1_1" />
                    <rich:panelMenuItem label="Item 1.2" name="Item_1_2" />
                    <rich:panelMenuItem label="Item 1.3" name="Item_1_3" />
                </rich:panelMenuGroup>
                <rich:panelMenuGroup label="Group 2">
                    <rich:panelMenuItem label="Item 2.1" name="Item_2_1" />
                    <rich:panelMenuItem label="Item 2.2" name="Item_2_2" />
                    <rich:panelMenuItem label="Item 2.3" name="Item_2_3" />
                    <rich:panelMenuGroup label="Group 2.4">
                        <rich:panelMenuItem label="Item 2.4.1" name="Item_2_4_1" />
                        <rich:panelMenuItem label="Item 2.4.2" name="Item_2_4_2" />
                        <rich:panelMenuItem label="Item 2.4.3" name="Item_2_4_3" />
                    </rich:panelMenuGroup>
                    <rich:panelMenuItem label="Item 2.5" name="Item_2_5" />
                </rich:panelMenuGroup>
                <rich:panelMenuGroup label="Group 3">
                    <rich:panelMenuItem label="Item 3.1" name="Item_3_1" />
                    <rich:panelMenuItem label="Item 3.2" name="Item_3_2" />
                    <rich:panelMenuItem label="Item 3.3" name="Item_3_3" />
                </rich:panelMenuGroup>
            </rich:panelMenu>
            <a4j:outputPanel ajaxRendered="true">
                <rich:panel rendered="#{not empty panelMenuBean.current}">
                    <h:outputText value="#{panelMenuBean.current} selected"
                        id="current" />
                </rich:panel>
            </a4j:outputPanel>
        </h:panelGrid>
    </h:form>
</ui:composition>

'

в этом случае, если я хочу изменить цвет отдельной панелиMenuGroup.тогда как это сделать? объясните пожалуйста попробуйте поискать так много сайтов, но без объяснения причин.

1 Ответ

0 голосов
/ 07 декабря 2011

Попробуйте использовать атрибуты style и styleClass тега rich:panelMenuGroup (полный список атрибутов см. В здесь ).Таким образом, вы должны иметь возможность предоставлять классы прямого стиля или CSS для каждой панели PanelMenuGroup.

Пример:

    <rich:panelMenuGroup label="Red Group 2" style="color:red;">
        <rich:panelMenuItem label="Item 2.1" name="Item_2_1" />
        <rich:panelMenuItem label="Item 2.2" name="Item_2_2" />
        <rich:panelMenuItem label="Item 2.3" name="Item_2_3" />
        <rich:panelMenuGroup label="Group 2.4">
            <rich:panelMenuItem label="Item 2.4.1" name="Item_2_4_1" />
            <rich:panelMenuItem label="Item 2.4.2" name="Item_2_4_2" />
            <rich:panelMenuItem label="Item 2.4.3" name="Item_2_4_3" />
        </rich:panelMenuGroup>
        <rich:panelMenuItem label="Item 2.5" name="Item_2_5" />
    </rich:panelMenuGroup>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...