1

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

我为登录对话框参考了以下示例。

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

我不确定我们如何在 primefaces ajax 请求中进行回调。基于登录操作的响应,我想调用添加到购物车操作。

任何人都可以为此建议更好的方法吗?

4

1 回答 1

3

Primefaces 基本上为此提供了两种选择:

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

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

于 2013-01-07T14:47:54.320 回答