This commit is contained in:
yumoqing 2024-05-13 15:29:57 +08:00
parent 8fa3558ff4
commit 111f54ee82

View File

@ -6,27 +6,36 @@ bricks的事件处理是在控件描述文件的binds区域中添加事件处理
* script * script
* registerfunction * registerfunction
* event * event
例外还支持一种混合型 例外还支持一种混合型
* actions * actions
## 事件处理定义数据要素 ## 事件处理定义数据要素
所有事件处理类型都有的数据要素有 所有事件处理类型都有的数据要素有
### wid ### wid
事件发起方id关于wid规则请查看[控件id](widgetid)
### event ### event
支持控件的html原生事件以及控件类中定义的事件或者是event事件处理类型中dispatch_event属性中定义的事件
### actiontype ### actiontype
绑定类型支持“urlwidget", "method", "script", "registerfunction", "event" 指定事件处理类型支持“urlwidget", "method", "script", "registerfunction", "event" 或者“actions”混合型
### conform ### conform
对象类型确认控件的options如存在则此绑定需要用户确认后再执行 对象类型确认控件的options如存在则此绑定需要用户确认后再执行
### datawidget ### datawidget
给事件添加动态参数时定义获取动态参数的控件的id关于datawidget规则请查看[控件id](widgetid)
### datamethod ### datamethod
获取动态参数的方法
### datascript ### datascript
获取动态参数的脚本
### dataparams ### dataparams
获取动态参数时需给定的参数
### 获取实时数据作为参数
### 获取动态参数说明
绑定任务获取实时数据作为参数,需要给定以下属性: 绑定任务获取实时数据作为参数,需要给定以下属性:
* datawidget字符串或控件类型获取实时数据的控件 * datawidget字符串或控件类型获取实时数据的控件
* datamethod字符串类型控件的方法使用params作为参数调用 * datamethod字符串类型控件的方法使用params作为参数调用
@ -36,7 +45,7 @@ bricks的事件处理是在控件描述文件的binds区域中添加事件处理
datamethod 优先datascript从datawidget控件中通过datamethod datamethod 优先datascript从datawidget控件中通过datamethod
### target ### target
字符串或控件实例目标控件实例如果是字符串使用”getWidgetById“函数获得目标控件实例 字符串或控件实例目标控件实例如果是字符串使用”getWidgetById“函数获得目标控件实例关于target规则请查看[控件id](widgetid)
### conform ### conform
如果一个事件处理需要用户确认可以在事件处理中指定一个conform属性来引发当此事件发生时会弹出一个确认窗口用户确认后才会处理此事件否则不处理 如果一个事件处理需要用户确认可以在事件处理中指定一个conform属性来引发当此事件发生时会弹出一个确认窗口用户确认后才会处理此事件否则不处理
@ -49,10 +58,10 @@ urlwidget事件处理方法是从后台获取一个控件描述文件动态
urlwidget绑定需要一个options属性和一个mode属性在此属性中需要 urlwidget绑定需要一个options属性和一个mode属性在此属性中需要
* url字符串类型 获取desc数据的url * url字符串类型 获取desc数据的url
* mehtod字符串类型url调用的方法缺省”GET“ * mehtod字符串类型url调用的方法缺省”GET“
* params对象类型调用的参数 * params对象类型调用的参数, 从datawidget获取的数据影响此属性
绑定创建的控件添加到target控件中 绑定创建的控件添加到target控件中
请参考[例子](../../examples/urlwidget.ui) 例子
``` ```
{ {
"widgettype":"VBox", "widgettype":"VBox",