觸發事件的方法如下:
- DirectEventPublisher.publish('事件名稱',參數1,參數2,....);//發佈事件給自己這個session的Browser端
- DirectEventPublisher.publishToAll('事件名稱',參數1,參數2,....);//發佈事件給所有事件接收者的Browser端
- DirectEventPublisher.publishToGroup('群組名稱','事件名稱',參數1,參數2,....)//發佈事件給特定群組事件接收者的Browser端
- 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的事件