0

我有<p:tabView>2 个标签。第一个包含学生详细信息,第二个包含所有学生的表格。

<p:tab title="List">
    <p:dataTable id="studentsTable" value="#{studentMB.allStudents}" var="student">
        <p:column>
            <f:facet name="header"><h:outputText value="ID"/></f:facet>
            <h:outputText value="#{student.id}"/>
        </p:column>
        <p:column>
            <f:facet name="header"><h:outputText value="Name"/></f:facet>
            <h:outputText value="#{student.name}"/>
        </p:colum>
        <p:column>
            <p:commandButton value="Details" onclick="tabVar.select(0);" />
        </p:column>
    </p:dataTable>
</p:tab>

当按下表格中的“详细信息”按钮时,我想在第一个选项卡中显示所选学生。我怎样才能做到这一点?

4

1 回答 1

1

Primefaces tabview 具有 activeIndex 属性,您可以绑定到 bean 变量:

<p:tabView id="tabView" activeIndex="#{studentMB.tabindex}">

在每个 commandButton 操作中,您传递值以确定学生。

<p:commandButton update=":tabView" value="Details" actionListener="#{studentMB.handUpdate(student)}" />

豆:

public void handUpdate(StudentType stValue){
        // get student detail
    }

(对不起我的英语不好)

于 2013-04-08T02:50:06.270 回答