【问题标题】:How to implement callback in primefaces ajax request?如何在primefaces ajax请求中实现回调?
【发布时间】:2012-12-21 02:35:52
【问题描述】:

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

我参考了下面的登录对话框示例。

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

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

谁能为此建议更好的方法?

【问题讨论】:

  • “以下示例”在哪里?无论如何,您是否查看过基于 ajax 的组件的 oncomplete 属性?
  • 抱歉我错过了链接
  • 所以我有添加到购物车按钮单击时会调用 dlg.show() ..有 2 个 mbean 函数 addTOcart 和 authenticateUser .. 我需要根据我需要调用 addToCart 的响应首先调用 authenicateuser
  • @BalusC 我们有 oncomplete 来调用一个 javascript 函数 oncomplete="handleLoginRequest(xhr, status, args) .. 它返回登录的响应 .. 但是我如何从javascript

标签: ajax jsf primefaces


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2019-10-20
    • 1970-01-01
    • 2020-02-29
    • 2010-10-17
    • 1970-01-01
    • 2018-08-23
    • 2014-09-12
    • 2013-04-22
    • 1970-01-01
    相关资源
    最近更新 更多