zk框架之Event Firing

时间的触发源有两种,常见的是通过组件来触发,其实应用本身也可以触发事件

触发时间的方式有三种: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,当服务器端接收到请求后,这个时间就会被放到事件队列中去。

你可能感兴趣的:(框架,应用服务器,Ajax,zk)