<p:rowexradansion>无效<p:rowexpansion> </p:rowexpansion> </p:selectoneradio>

时间:2013-07-18 09:40:35

标签: jsf-2 primefaces

我在<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)。 谁能告诉我我在哪里做错了?感谢。

0 个答案:

没有答案