ASTRO轻应用 ASTROZERO-组件响应动作实现:注册动作

时间:2024-04-28 16:09:19

注册动作

图1 响应动作
/**
* 文件global_SelectWidget.js中, 在init钩子中注册响应动作
* @params this: 组件实例
* @params "setSelectedItem": 动作名称
* @params { zh_CN: "设置选中选项", en_US: "Set Selected item" }:响应动作的描述,需要国际化
* @params [{ name: "itemVal", type: "text" }]:配置动作时可以配置itemVal的值为${e.xxx}将事件抛出的xxx参数复制到itemVal中,然后select组件内统一从itemVal获取数据
* @params this.setSelectVal.bind(this): this.setSelectVal 为响应动作函数 
*/
Studio.registerAction(
    this,
    "setSelectedItem",
    { zh_CN: "设置选中选项", en_US: "Set Selected item" },
    [{ name: "itemVal", type: "text" }], // 配置动作时可以配置itemVal的值为${e.xxx}将事件抛出的xxx参数复制到itemVal中。然后select组件内统一从itemVal获取数据
    this.setSelectVal.bind(this)
);
support.huaweicloud.com/usermanualcanvas-astrozero/astrozero_05_7160.html