如何在primefaces ajax请求中实现回调?

时间:2013-01-07 11:10:44

标签: ajax jsf primefaces

我们正在开发一个购物应用程序。我们使用jsf和primefaces。我们在primefaces对话框上有登录表单。如果用户未登录,则单击添加到购物车(dlg.show())时会出现对话框,或者直接添加到购物车。如果用户登录成功,则该项目成功添加到购物车。

我在登录对话框中提到了以下示例。

https://www.primefaces.org/showcase/ui/overlay/dialog/loginDemo.xhtml

我不确定如何在primefaces ajax请求中进行回调。基于登录操作的响应,我想调用add to cart action。

有人可以建议更好的approch吗?

1 个答案:

答案 0 :(得分:3)

Primefaces基本上为此提供了两个选项:

  1. 使用函数调用Primefaces.ajax.AjaxRequest(cfg)连接到Primefacs jsf引擎的JavaScript API(艰难的方法)。 cfg是一个ajax请求参数的数组,您可以将其与调用一起传递,并且可以包括ajax进程的组件ID,更新的ID,事件挂钩(oncompleteonerror等等。 )和自定义请求参数。我在手机上输入这个,所以在这里列举一个例子会很痛苦,但如果这是你喜欢的路线,请参阅官方的Primefaces手册。

  2. <p:remoteCommand/>,简单的方法,作为标准的JSF组件实现,它为您提供常规JavaScript函数的所有功能和行为以及一半的输入。有了这个,您可以使用javaScript函数的行为和语义执行支持bean函数