You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@myfaces.apache.org by "John Singleton (JIRA)" <de...@myfaces.apache.org> on 2006/08/14 11:50:14 UTC

[jira] Updated: (TOMAHAWK-592) panelTabbedPane: Duplicate class attributes

     [ http://issues.apache.org/jira/browse/TOMAHAWK-592?page=all ]

John Singleton updated TOMAHAWK-592:
------------------------------------

    Status: Patch Available  (was: Open)

> panelTabbedPane: Duplicate class attributes
> -------------------------------------------
>
>                 Key: TOMAHAWK-592
>                 URL: http://issues.apache.org/jira/browse/TOMAHAWK-592
>             Project: MyFaces Tomahawk
>          Issue Type: Bug
>    Affects Versions: 1.1.3
>         Environment: Tomcat 5.5, Java 5, Firefox
>            Reporter: John Singleton
>
> The panelTabbedPane here:
> <t:panelTabbedPane 
> 			styleClass="subtab"
> 			rendered="#{configuration.configNetworkEntity.id != 0}"
> 			serverSideTabSwitch="true"
> 	        activeTabStyleClass="activeTab"
> 	        inactiveTabStyleClass="inactiveTab"
> 	        disabledTabStyleClass="disabledTab"
> 	        activeSubStyleClass="activeSub"
> 	        inactiveSubStyleClass="inactiveSub"
> 	        tabContentStyleClass="tabContent">
> ....
> is being rendered as 
> <table id="main__id18" class="myFaces_panelTabbedPane" cellspacing="0" class="subtab">
> The problem seems to be in HtmlTabbedPaneRenderer :
>     protected void writeTableStart(ResponseWriter writer,
>                                    FacesContext facesContext,
>                                    HtmlPanelTabbedPane tabbedPane)
>         throws IOException
>     {
>         String oldBgColor = tabbedPane.getBgcolor();
>         tabbedPane.setBgcolor(null);
>         writer.startElement(HTML.TABLE_ELEM, tabbedPane);
>         writer.writeAttribute(HTML.ID_ATTR, getTableStylableId(tabbedPane,facesContext), null);
>         writer.writeAttribute(HTML.CLASS_ATTR, "myFaces_panelTabbedPane", null);
>         writer.writeAttribute(HTML.CELLSPACING_ATTR, "0", null);
>         HtmlRendererUtils.renderHTMLAttributes(writer, tabbedPane, HTML.TABLE_PASSTHROUGH_ATTRIBUTES);
>         writer.flush();
>         tabbedPane.setBgcolor(oldBgColor);
>     }
> this method is writing the class attribute, and then the HtmlRendererUtils.renderHTMLAttributes method writes the class attribute based on the 'styleClass' attribute from the panelTabbedPane tag.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira