[ http://issues.apache.org/jira/browse/TOMAHAWK-592?page=comments#action_12427537 ] Mike Kienenberger commented on TOMAHAWK-592: --------------------------------------------
John, Sounds like you've made good progress tracking this down. Can you submit a patch? Maybe remove the HTML.CLASS_ATTR and somehow append 'myFaces_panelTabbedPane' into the 'styleClass' attribute storage variable from the panelTabbedPane tag? Either that or create a renderHTMLAttributesWithAdditions() method that also takes [HTML.CLASS_ATTR, "myFaces_panelTabbedPane"] as an argument (maybe two arrays or lists: one for attribute names, one for attribute values) > 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
