2009年11月26日 星期四

Ext JEE Bridge 使用方式備忘-Ext.Direct事件處理

使用Ext JEE Bridge 時, Server端可以透過DirectEventPublisher, 來觸發Browser端Ext.Direct的事件.
觸發事件的方法如下:
  1. DirectEventPublisher.publish('事件名稱',參數1,參數2,....);//發佈事件給自己這個session的Browser端
  2. DirectEventPublisher.publishToAll('事件名稱',參數1,參數2,....);//發佈事件給所有事件接收者的Browser端
  3. DirectEventPublisher.publishToGroup('群組名稱','事件名稱',參數1,參數2,....)//發佈事件給特定群組事件接收者的Browser端
  4. DirectEventPublisher.publishToGroups(new String[]{'群組名稱1','群組名稱2',...},'事件名稱',參數1,參數2,....)//發佈事件給特定群組事件接收者的Browser端
那麼怎樣才能成為接收者端呢?
基本上只要載入DirectProvider時, 撰寫URL如下

src="{Router對應的URL}?event={是否接收Ext.Direct}&eventGroup={事件群組名稱(多個群組則以逗點隔開)}"

中的event參數為 on | true | yes | y ,就會成為Ext.Direct事件的接收者.
會收到的事件則是依照evantGroup來區分, 若是沒有指定evantGroup, 就只能收到publish與publishToAll的事件

沒有留言:

張貼留言