This commit is contained in:
yumoqing 2024-05-13 15:33:51 +08:00
parent 111f54ee82
commit be01d5933e

View File

@ -11,6 +11,8 @@ bricks的事件处理是在控件描述文件的binds区域中添加事件处理
* actions
在事件处理定义中使用"actiontype"属性来定义事件处理类型
## 事件处理定义数据要素
所有事件处理类型都有的数据要素有
@ -52,7 +54,7 @@ datamethod 优先datascript从datawidget控件中通过datamethod
不同的事件处理方法也有部分不同的事件处理属性,一下分别说明:
### urlwidget绑定
### urlwidget方法
urlwidget事件处理方法是从后台获取一个控件描述文件动态生成bricks控件并将控件添加添加添加或替换到事件处理指定的控件中。
urlwidget绑定需要一个options属性和一个mode属性在此属性中需要
@ -155,7 +157,7 @@ urlwidget绑定需要一个options属性和一个mode属性在此属性中需
在上述例子中我们使用了一个竖向排列的容器VBox并在此容器中添加了两个字控件分别是一个横向排列的容器HBox和一个填充器Filler
并在横向排列的子控件中添加了3个按钮控件, 每个Button定义了id 分别是replaceinsert和append在主控件VBox的binds中分别定义了三个事件处理分别对应于3个Button的click事件演示了三种子控件在target控件中插入的模式替换所有子控件插入在已有子控件之前添加到已有子控件之后
### method
### method方法
需要指定target参数和method参数
* target类型为字符串或控件类型
如果是字符串使用“getWidgetById”函数获取控件实例。
@ -253,7 +255,7 @@ method绑定方法将事件绑定到target控件的一个方法并用param
```
上述例子中三个Button分别驱动app中textsize_smaller()textsize_bigger()来改变bricks字符大小从而影响到text_1控件的显示大小
### script
### script方法
绑定脚本,此方法将事件绑定到一个脚本,支持以下属性
* script字符串脚本正文
* params对象类型脚本可以访问params变量来获取参数。
@ -284,7 +286,7 @@ method绑定方法将事件绑定到target控件的一个方法并用param
```
在上述例子中定义了使用“script”事件处理方法来处理Button的“click事件” 在click后在控制台上把事件传过来的参数显示出来
### registerfunction
### registerfunction方法
事件绑定一个注册函数, 参看[RegisterFunction](registerfunction.md)
支持以下属性:
* rfname字符串已注册的函数名称
@ -409,7 +411,7 @@ method绑定方法将事件绑定到target控件的一个方法并用param
```
在上述例子中使用bricks.RF注册了一个setText函数 并在主控件的binds区域定义了当changetext按钮点击后调用注册函数“setText”来处理
### event
### event方法
绑定事件需指定target触发target对象的一个事件
支持以下属性
dispatch_event需触发的事件名
@ -485,3 +487,6 @@ params传递给事件的参数处理函数可以使用evemt.params获得
```
上述例子中定义了Button的click事件使用script事件处理方式来处理但是在处理前需要显示信息让用户确认是否继续如果用户放弃则不处理事件确认后正常的处理事件。
## actions方法