2016-12-08 10 views
0

p:tabViewです。ダイアログをトリガーするボタンは、画面データを初期化するメソッドの品質操作を持っていますが、ダイアログを開き、スクロールしますタブをクリックして再度リフレッシュしない最初のタブに戻ります。常に最後の訪問時に選択されます。リセットp:tabViewにp:Dialog JSFアプリケーション

私が使用しています:

< 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"> 
+0

「もう一度リフレッシュする」とはどういう意味ですか? – Kukeltje

答えて

0

私はあなたを理解していればあなたは、ダイアログのonShow属性の最初のタブを選択することができます。 selectメソッドはゼロベースです。 activeIndexは、タブビューが初めて表示されたときにのみ使用されます(下のようにしても効果はありません)。

<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> 
関連する問題