时间的触发源有两种,常见的是通过组件来触发,其实应用本身也可以触发事件
触发时间的方式有三种:post、send、echo
Post an Event
Posting是触发时间最常见的一种方式,同过posting,触发的事件被放到系统时间的最末端,储存在事件序列里的事件会按照先进先出的顺序一个一个被处理,每个desktop都有一个事件序列。
Events.postEvent("onClick",button,null);
这行代码模拟了button被点击的时间,最后一个参数可以指定优先级,默认是0,数字越大,最先被处理。
Send an Event
如果你需要立刻直接触发一个时间,而不是把时间放到队列里面,那么你可以使用send
Events.sendEvent("onMyEvent",component,mydata);
Echo an Event
Echo可以延迟时间被处理,知道下一个AU request(aka,ajax)到来
被echo的时间不会被放到时间队列中,它会告诉客户端立刻发送一个AU request,当服务器端接收到请求后,这个时间就会被放到事件队列中去。