Skip to content

widget

控件实体

基类方法

InvisibleWidget 或者 VisibleWidget 继承的方法

emit

触发控件事件

用法

js
this.emit(eventNameAndSubType, param1, param2, ...)

示例

js
// 触发 hello 事件
this.emit('hello') // (说你好)
// 触发 hello 事件,并传参 Alice 和 Bob
this.emit('hello', 'Alice', 'Bob') // (给 Alice 和 Bob 说你好)
// 触发 hello 事件,类型为 Loud 和 Excited,并传参 Alice 和 Bob
this.emit('helloLoudExcited', 'Alice', 'Bob') // (激动并大声地给 Alice 和 Bob 说你好)
字段功能
eventNameAndSubType需要将 eventNamesubType 拼接
eventName触发事件名称,值与 events.key 对应
subType触发子事件值,值与 events.subTypes.dropdown.value 对应
param触发事件传参,传参顺序与 events.params 对应

setProps

注意

不可见控件不需要渲染,设置属性直接使用 this.prop1 = newValue 即可'

可见控件需要渲染,设置属性需要调用 this.setProps 方法调用完成后,会自动重新渲染

用于修改控件属性并重新渲染(仅限可见控件)

用法

js
this.setProps({ 'prop1': newValue1, 'prop2': newValue2, ... })
字段功能
prop被修改的属性名称,值与 properties.key 对应
newValue新属性值

widgetLog

CoCo控制台输出日志

用法

js
this.widgetLog('一行日志');

widgetWarn

CoCo控制台输出警告

用法

js
this.widgetWarn('一行警告');

widgetError

CoCo控制台输出错误

用法

js
this.widgetError('一行错误');

widgetInterrupt

浏览器控制台输出错误(仅限不可见控件)

用法

js
this.widgetInterrupt('报错内容');