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

老实说,我不明白你的问题。但是,来吧。
我想你想显示一个对话框。

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