5.事件

Supcan FreeForm设计器的OnEvent( id, Event, p1, p2, p3, p4 )事件含义及参数分别如下：

Event | 含义 | p1 | p2 | p3 | p4
--- | --- | --- | --- | --- | ---
Saved | 点击了“保存”按钮 | ID号，当前的 Freeform 的ID, 如果当前是最外层Freeform，则为空串 | 当前 Freeform 的URL串, 也可能是纯数字串方式的内存句柄(可用全局函数 GetDataString 访问) |  |
EventListDblClicked | 双击了工具箱的事件列表中的某个事件 | 组件类型, 如"Freeform" | 大粒度组件的ID, 空串表示当前未选中(即最外层) | 事件名 |
EventListRefreshed | 当前对象切换导致的工具箱的事件列表刷新 | ID, 空串表示当前是最外层Freeform |  |  |
ButtonClicked | 点击了工具箱中属性输入框中的右侧按钮 | ID | 值串 |  |
EditChanged | 工具箱中URL输入框内容有变化 (仅右侧含按钮的场景) | ID | 修改后的串 | 修改前的串 |
UserProp_ButtonClicked | EditWithButton型的自定义属性的输入框右侧小按钮被点击 | 自定义属性的ID |  |  |
Toolbar | 鼠标点击了工具条中的某按钮 | 功能号 | 参数，和功能号有关 |  |
备注：可执行全局函数CalcelEvent( )阻止继续执行
CacheSaved | 全局事件，请参见全局函数 ListenEvent | 缓存的ID |  |  |

设计器就只有一个"Saved"事件，通常在"Saved"事件后，调用GetFileXML( )函数获得当前的XML大串，通过Ajax保存到后端，以实现在线设计。