Primefaces推 - 什么是方法 客户端部件(Primefaces Push - Wha

2019-10-19 05:36发布


任何人都可以点我到包含任何API链接<p:socket/>客户端部件?

通过去推陈列柜我只能看到connect在方法requestContext.execute("subscriber.connect('/" + username + "')"); 什么其他的方法? 有没有脱节的方法井?

此外,如何为每个用户创建单独的信道(在聊天应用的情况下)。 我认为,这<p:socket onMessage="handleMessage" channel="/chat/#{userSession.userId}" autoConnect="false" widgetVar="subscriber"/>将达到目的,但apparantly它不是,至少对于我。 因为通过观察在Chrome开发者控制台中我可以看到,每次刷新页面被追加通道名称(/聊天/用户名/用户ID ...)。

任何指针的高度赞赏。!!!

Answer 1:

我想我得到了一些我所面临的问题的答案。

  1. 对于推部件的方法,push.js是查找文件。
  2. 该追加的问题是,因为调用的

    requestContext.execute("subscriber.connect('/" + username + "')");

    多的时间。 下面的代码被调用,导致多次通道名称的附加。

     connect: function (a) {if (a) { this.cfg.request.url += a // <---- } this.connection = $.atmosphere.subscribe(this.cfg.request) 
  3. 断开连接方法在PF 4.0可用。 或者您可以添加以下代码push.js.

      disconnect: function () { this.connection.close() } 


文章来源: Primefaces Push - What are the methods in client widget