diff --git a/docs/cn/event.md b/docs/cn/event.md index 0dc4e0f..cbab514 100644 --- a/docs/cn/event.md +++ b/docs/cn/event.md @@ -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, 分别是replace,insert,和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方法 +