事件-行为¶
1. 概述¶
事件-行为模型是一种简易非代码脚本,一个事件对应一个行为,它的结构如下
[
{event,action},
{event,action},
{event,action},
...
]
在SifliGUIBuilder 界面上它展现为一个事件对应多个行为。编译阶段会展开为上述一对一结构。
通过事件可以实现控制页面跳转,控件显示,数据变化、脚本调用等功能。
2. 事件触发条件¶
不同的控件具备不同的触发条件,详情可以从控件说明之中查看。
以按键控件举例:

Selected:按键被滚轮选中时触发事件
ShortTouch:按键被短按时触发事件
AfterCreate:按键创建以后触发事件
AfterDelete:按键删除以后触发事件
ValueChanged: 按键状态改变以后触发事件
以背景控件举例:

AfterCreate:背景控件创建以后触发事件
AfterDelete:背景控件删除以后触发事件
PageLoad:页面控件全部创建完成以后触发事件
KeyDown:物理按键按下时触发事件
KeyUp:物理按键释放时触发事件
KeyShortPress:物理按键短按时触发事件
KeyLongPress:物理按键长按时触发事件
WheelUp:物理滚轮向上滚动时触发事件
WheelDown:物理滚轮向下滚动时触发事件
3. 事件执行行为¶
3.1 通用¶

通用行为主要实现页面切换、应用控制和弹窗管理等功能:
CloseAlertWindow:关闭当前弹窗
CloseAllAlertWindow:关闭所有弹窗
CloseApp:关闭应用程序
ClosePage:关闭当前页面
GoBack:返回上一页
OpenAlertWindow:打开弹窗
OpenApp:打开应用程序
OpenPage:打开指定页面
3.2 设置控件¶

通过控件触发设置控件的事件时,只能设置当前页面上的控件。所以在此选择设置控件,会给出当前页面上的所有控件以供选择。不同的控件具有不同的属性,用户可以自行选择所需属性进行设置。部分属性需要填写属性值。
3.3 设置数据¶

点击SetData选择需要设置的数据源。
Q248数据: 填写需要设置的数值,触发以后会将此数值赋给数据源。
Delta:前面填写数据数据会直接加到原来的数据上。
4. 系统API¶
5. 执行脚本¶

运行一个脚本文件。
手动填写脚本名称或者点击
选择此工程中的脚本。