0

JSF、Hibernate、および Primefaces を一度に使用するのはこれが初めてです。私の CRUD には、新しいカテゴリ ダイアログに送信ボタンがあります。ボタンは次のようにコーディングされています。

 <p:commandButton value="Submit" update=":form:categoryTable"
                                 actionListener="#{categoryController.addCategory}"/>

これで、モデルに追加された新しい要素で categoryTable が更新されます。そうではありません?最も可能性の高い問題は何ですか?

また、新しいカテゴリが追加されると、送信ダイアログを押しても消えません。モデルにカテゴリが表示されているのを確認できますが、ダイアログを非表示にして、カテゴリが受け入れられたことを明確にしたいと考えています。この機能を有効にするにはどうすればよいですか。現在、閉じるには「x」ボタンを押す必要があります。

アップデート:

これは、モデルに新しいレコードを追加するコードであり、現在はリストにも追加されています。

public void addCategory() {
    categoryRepository.insert(newCategory);
    categories.add(newCategory);
}
4

1 に答える 1

0

正直なところ、あなたの質問がわかりません。しかし、さあ。
ダイアログを1つ表示したいと思います。

        <p:commandButton id="searchCommandButton" icon="ui-icon-search"
            oncomplete="dialog.show()" value="Mostrar Dialog" update="dataTable"
            actionListener="#{categoryController.addCategory}" />

    <p:confirmDialog id="dialog"
        message="#{wds['dialog.deleteConfirmation.message']}"
        header="#{wds['dialog.deleteConfirmation.header']}"
        widgetVar="dialog" appendToBody="true">
        <p:commandButton id="okCommandButton" onclick="dialog.hide()"
            value="Ok" type="button" />
    </p:confirmDialog>



public void addCategory() {
    categoryRepository.insert(newCategory);
    categories.add(newCategory);
    newCategory = new Category();
}
于 2013-07-23T16:42:17.610 に答える