我们正在开发一个购物应用程序。我们使用jsf和primefaces。我们在primefaces对话框上有登录表单。如果用户未登录,则单击添加到购物车(dlg.show())时会出现对话框,或者直接添加到购物车。如果用户登录成功,则该项目成功添加到购物车。
我在登录对话框中提到了以下示例。
https://www.primefaces.org/showcase/ui/overlay/dialog/loginDemo.xhtml
我不确定如何在primefaces ajax请求中进行回调。基于登录操作的响应,我想调用add to cart action。
有人可以建议更好的approch吗?
答案 0 :(得分:3)
Primefaces基本上为此提供了两个选项:
使用函数调用Primefaces.ajax.AjaxRequest(cfg)
连接到Primefacs jsf引擎的JavaScript API(艰难的方法)。 cfg
是一个ajax请求参数的数组,您可以将其与调用一起传递,并且可以包括ajax进程的组件ID,更新的ID,事件挂钩(oncomplete
,onerror
等等。 )和自定义请求参数。我在手机上输入这个,所以在这里列举一个例子会很痛苦,但如果这是你喜欢的路线,请参阅官方的Primefaces手册。
<p:remoteCommand/>
,简单的方法,作为标准的JSF组件实现,它为您提供常规JavaScript函数的所有功能和行为以及一半的输入。有了这个,您可以使用javaScript函数的行为和语义执行支持bean函数