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,当服务器端接收到请求后,这个时间就会被放到事件队列中去。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值