繁体   English   中英

Primefaces:Ajax 调用内部 p:对话框不工作

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM