0
這是我第一次同時使用JSF,Hibernate和Primefaces。我的CRUD在新的類別對話框上有一個提交按鈕。按鈕編碼如下:JSF頁面上的CRUD界面沒有更新以反映添加新實體
<p:commandButton value="Submit" update=":form:categoryTable"
actionListener="#{categoryController.addCategory}"/>
現在,它應該用添加到模型中的新元素更新categoryTable。但它不是?最可能的問題是什麼?
此外,一旦添加了新類別,點擊提交對話框不會使其消失。我可以看到模型中出現的類別,但我希望對話框消失以明確該類別已被接受。我將如何啓用此功能。目前,您必須點擊'x'按鈕關閉。
更新:
這是增加了新的記錄,我的模型,現在我的列表以及代碼。
public void addCategory() {
categoryRepository.insert(newCategory);
categories.add(newCategory);
}
使用操作而不是像actionListner ..'
'..Also您的第二個問題並不清楚。請爲提交對話框請求詳細說明 –,該對話框不會消失,您可以在commandButton中使用'oncomplete =「widgetVar.hide();」'。 –
謝謝Eric C.箱子現在正在隱藏。 Pankaj,我已經將actionListener更改爲操作並且沒有任何影響;我添加的類別仍未出現在dataTable中。 – Chucky