我在<p:selectOneRadio>
内遇到使用<p:rowExpansion>
的问题。
在我的应用程序中,我有一个<p:dataTable>
,在<p:rowExpansion>
我有另一个
<p:datatable>
,其行包含<p:selectOneRadio>
。现在这个<p:selectOneRadio>
并没有正常显示。但不是<p:selectOneRadio>
如果我使用<h:outputText>
保留与<p:selectOneRadio>
相同的值属性,则值会正确显示。
.xhtml代码段:
<p:dataTable id="activityTable" value="#{activityDataModel}"
var="activity" lazy="true" paginator="true"
paginatorPosition="bottom" rows="10" rowsPerPageTemplate="10,25,50,75"
styleClass="activityTable" widgetVar="activityDataTable" >
<p:column id="rowToggle" styleClass="rowtoggle">
<p:rowToggler />
</p:column>
<!-- All columns -->
<p:rowExpansion>
<p:row>
<p:column>
<p:dataTable id="userDataList" value="#{activity.activityUsersWithActivityManagers}"
var="user" styleClass="hide-column-names" type="ordered" rowIndexVar="rowIndex">
<p:column>
<h:outputText value="#{rowIndex + 1}. #{user.firstName}/>
</p:column>
<p:column>
<p:selectOneRadio id="roleRadio" value="#{user.activitySpecificRole}">
<f:selectItem itemValue="User" itemLabel="User" />
<f:selectItem itemValue="Manager" itemLabel="Manager" />
</p:selectOneRadio>
</p:column>
</p:dataTable>
</p:column>
</p:row>
</p:rowExpansion>
</p:dataTable>
如果我使用
<p:column>
<h:outputText value="#{user.activitySpecificRole}" />
</p:column>
而不是<p:selectOneRadio>
,然后显示正确的文字。
我正在使用PF-3.4 + Mojarra(2.0)。
谁能告诉我我在哪里做错了?感谢。