I have recently switched from Primeface 3.0.M2 to Primefaces 3.0.M3.
I noticed some of styling are not been adding to elements inside TabView widget.
Then I noticed that in 3.0.M3 is prepending id of parent element to Id of child elements in tabView.
e.g.
Code: Select all
<h:form prependId="false">
<p:tabView id="targetDetailsTabView" dynamic="true" cache="true"
activeIndex="#{targetList.activeTargetDetailsTabIndex}" onTabChange="targetDetailsTabChanged(); ">
<p:tab id="targetDetailsSingleTab" title="#{msgs.assetInfo}" styleClass="targetDescriptonContainer">
<h:form id="targetDetailsRefreshForm" prependId="false">
<p:panel id="targetDetailsRefreshWrapper" styleClass="targetDetailsWrappers">
<p:commandButton id="singleTargetRefresh" value="#{msgs.refresh}" action="#{targetDetails.onRefreshClick}"
update="targetDetailsFeaturesListWrapper" styleClass="refreshButtonLrg" />
<br style="clear: both;" />
<h:outputText id="targetDetailsRefreshDescription" value="#{msgs.refreshDescription}"
styleClass="targetDetailsRefreshDescription" />
</p:panel>
</h:form>
<p:dataGrid id="targetDetailsFeaturesListWrapper" var="targetFeature"
value="#{targetDetails.selectedTargetFeatureList}" columns="1">
<p:column>
<p:panel>
<p:panel styleClass="targetFeatureDetailsWrappers">
<h:outputText id="nameTitle" value="#{targetFeature.feature.name} #{targetFeature.feature.version}"
styleClass="targetFeatureName" />
</p:panel>
</p:column>
</p:dataGrid>
</p:tab>
<p:tab rendered="#{targetList.renderTrayTab}" id="targetDetailsMultipleTab"
title="#{msgs.jobTray} (#{multipleTargetsDetails.selectedTargetsCount})" styleClass="targetDescriptonContainer">
<ui:include src="multiTargetDetails.xhtml" />
</p:tab>
</p:tabView>
</h:form>
If there any way I can control over generated Id ( not let parent id to parent to child id in tabView widget in PF 3.0.M3) ?
I was also wondering what is reason behind changing this into PF 3.0.M3 ?
Can I assume that this behaviour is going to be stable in feature releases ?