[英]Primefaces ajax update not working for field inside <p:column>
[英]Primefaces : Ajax Call Inside p:dialog is not working
我正在尝试从 Dialog 执行 ajax 方法,但它没有被执行。
<p:dialog header="Add Product" widgetVar="addProductDialog" modal="true" height="300" width="700" dynamic="true">
<p:toolbar styleClass="toolBar">
<p:toolbarGroup align="left">
<p:commandButton styleClass="grn_actbttn" value="Cancel" onclick="addProductDialog.hide();" />
</p:toolbarGroup>
<p:toolbarGroup align="right">
<p:commandButton styleClass="grn_actbttn" id="addproduct" value="Add Products" actionListener="#{customerProductsBean.saveCustomerProducts}" oncomplete="addProductDialog.hide();" />
</p:toolbarGroup>
</p:toolbar>
</p:dialog>
Java 代码
/**
* Method used to save selected Customer Product from Add Product Dialog
* @param actionEvent
*/
public void saveCustomerProducts(ActionEvent actionEvent) {
// DB call to save to database
}
是不是p:dialog不支持AJAX调用?
在页面上呈现后,您的对话框将被移出表单。 这是客户端小部件为 Primefaces 对话框工作的方式的副作用。
将appendToBody="true"
属性添加到对话框通常会解决此问题。
如果这不起作用,请确保您的对话框没有被表单包围,而是将表单元素放在对话框中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.