2013-01-07 31 views
1

我們正在製作購物應用程序。我們使用jsf和primefaces。我們在primefaces對話框上有登錄表單。如果用戶未登錄,則會在單擊添加到購物車(dlg.show())時出現對話框,否則直接添加到購物車。如果用戶成功登錄,則該項目將成功添加到購物車。如何在primefaces中實現回調ajax請求?

我引用了下面的登錄對話框的例子。

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

我不知道該怎麼辦,我們在primefaces回調Ajax請求。基於來自登錄操作的響應,我想調用添加到購物車操作。

任何人都可以建議更好地接近嗎?

+0

「下面的例子」在哪裏?無論如何,你看過基於ajax組件的'oncomplete'屬性嗎? – BalusC

+0

對不起,我錯過了鏈接 –

+0

所以我有添加到購物車按鈕時單擊將調用dlg.show()..have 2 mbean函數addTOcart和authenticateUser ..我需要先調用authenicateuser基於響應我需要調用addToCart –

回答

3

Primefaces爲此提供了兩個基本選項:

  1. Primefaces的JavaScript API(硬盤的方式),與你的鉤到Primefacs JSF引擎使用函數調用Primefaces.ajax.AjaxRequest(cfg)cfg是一個與您的調用一起傳遞的ajax請求參數數組,它可以包含組件ID到ajax進程,更新ID,事件掛鉤(oncomplete,onerror等)和自定義請求參數。我在手機上輸入了這個信息,因此在這裏列出一個示例會很痛苦,但如果這是您喜歡的路線,請查閱官方的Primefaces手冊。

  2. <p:remoteCommand/>,簡單的方法是作爲一個標準的JSF組件實現的,它爲您提供常規JavaScript函數的所有功能和行爲,以及一半的輸入。通過這個,你可以執行一個支持bean函數,它具有一個javaScript函數的行爲和語義