0

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

4

1 に答える 1

2

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

例えば

<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>

これを@ViewScopedBeanに入れます:

private boolean showForm;

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

public void submitForm() {
    // ...
    showForm = false;
}
于 2012-05-03T13:55:50.803 に答える