簡體   English   中英

使用JavaScript動態創建PrimeFaces對話框並傳遞一些數據

[英]Creating PrimeFaces dialog dynamically in JavaScript and passing some data

我正在使用JSF和PrimeFaces開發一個簡單的Messenger。 我希望在窗口的右側有聯系人列表,在第二部分有多個對話對話框。 對話框將僅包含發送按鈕,輸入和對話內容。

用例:

用戶#1單擊聯系人,出現聊天對話框。 用戶#2正在登錄系統。 系統檢查他是否有1條未讀消息,因此將打開聊天對話框。 用戶#2單擊另一個聯系人,然后出現第二個聊天對話框。

問題:

  1. 如何將一些上下文傳遞給對話框,例如您正在寫入的用戶的ID,以便當您單擊此特定對話框中的“發送”按鈕時可以訪問它?
  2. 是否可以通過JavaScript>動態創建PrimeFaces對話框?或者也許有更好的解決方案?

要創建聊天應用程序,您必須使用Push Server (和WebSockets),這將是最好的解決方案,因為您必須在用戶/客戶端和服務器之間創建一個channel (因為簡單的請求是無狀態的),而這就是push做。 PrimeFaces Push uses a servlet as a dispatcher 該servlet應該與JSF應用程序不在同一應用程序中,並且目前只能部署在jetty服務器上。

您可以在Primefaces UserGuide 3.0.M4中了解此內容http : //www.primefaces.org/documentation.html,並在展示櫃中看到此實現: http : //www.primefaces.org/showcase-labs/push/chat。 jsf

另一個實現/示例: http : //java.dzone.com/articles/creating-websocket-chat

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM