将p:tabView重置为p:Dialog JSF Application

时间:2016-12-08 16:11:26

标签: primefaces

我周围有一个p:dialog由一个p:tabView组成,触发Dialog的按钮有一个初始化屏幕数据的方法的Quality Action,但是打开一个Dialog,在标签中滚动并再次刷新不返回第一个选项卡,始终在上次访问时选中。

我正在使用:

< p:dialog header="Produto e Serviço" widgetVar="produtoServDialog" id="produtoServ-dialog" resizable="true" modal="true" closeOnEscape="true" height="90%" width="90%">

< p:tabView id="tabViewProdutos" dynamic="true" scrollable="true" prependId="false" cache="false" activeIndex="0">

1 个答案:

答案 0 :(得分:0)

如果我了解您,您可以选择对话框的onShow属性中的第一个标签。 select方法从零开始。 activeIndex仅在第一次显示tabview时使用(如果您执行以下操作,则不会产生任何影响)。

<h:body>
    <h:form id="form">
        <p:commandButton oncomplete="PF('dialogwv').show()" value="Show"/>   
    </h:form>

    <p:dialog widgetVar="dialogwv" onShow="PF('tabviewwv').select(0)">
        <h:form>
            <p:tabView widgetVar="tabviewwv">
                <p:tab title="aaa">aaa</p:tab>
                <p:tab title="bbb">bbb</p:tab>
            </p:tabView>
        </h:form>
    </p:dialog>
</h:body>