2012-05-03 5 views
0

私のJSFページにはTabがあります。 Tabの中に私はDatatableとボタンがあります。私の要件は、タブ内のボタンをクリックすると、新しいフォームページが表示され、Datatableが非表示になり、フォームページにすべての詳細を入力した後、保存ボタンを再度クリックするとデータテーブルが表示されます。 IamのJSF2.0、PrimeFaces 3.2、DK 1.5、Tomcat 7を使用しています。JSF内のタブ内にフォームページを含める方法

答えて

2

これらを両方のビューに置き、rendered属性を使用してコンポーネントを切り替えます。

など。 @ViewScoped豆でこれに

<h:form> 
    <h:panelGroup rendered="#{not bean.showForm}"> 
     <h:dataTable ... /> 
     ... 
     <h:commandButton value="Submit table" action="#{bean.submitTable}"> 
      <f:ajax execute="@form" render="@form" /> 
     </h:commandButton> 
    </h:panelGroup> 

    <h:panelGroup rendered="#{bean.showForm}"> 
     <h:inputText ... /> 
     ... 
     <h:commandButton value="Submit form" action="#{bean.submitForm}"> 
      <f:ajax execute="@form" render="@form" /> 
     </h:commandButton> 
    </h:panelGroup> 
</h:form> 

private boolean showForm; 

public void submitTable() { 
    // ... 
    showForm = true; 
} 

public void submitForm() { 
    // ... 
    showForm = false; 
} 
+0

うん感謝!これをまもなく試してみます... – vinodh

+0

あなたの提案は完璧に働いています。 – vinodh

+0

問題1: - Tabviewに4つのタブがあります。あるタブには、データテーブルと多くのコマンドボタンがあります。私は任意のコマンドボタンをクリックします。私はページが爽やかで、最初のタブに向いていると信じています。これを克服する方法。 – vinodh

関連する問題