Skip to content
开发文档
能力中心
应用市场
WebOffice
开发者后台

监听修改字段的事件

FieldDescriptor.OnUpdate(方法)

说明

为 FieldDescriptor 添加 Update 事件,当更新 FieldDescriptor 时触发。注意在脚本编辑器中使用时,脚本运行结束就会退出运行,这时可能回调无法被正常触发

语法

表达式.OnUpdate(Callback)

表达式: FieldDescriptor

参数

参数名是否必需类型描述
Callbackfunc指定事件发生时的回调方法 ; const eventContext = await FieldDescriptor.OnUpdate(()=>{ ... })

返回值

EventContext

事件返回数据

FieldDescriptor

浏览器环境示例

javascript
async function example() {
    await instance.ready();
    const app = instance.Application;
    const fieldId = app.Sheets(1).FieldId('修改前字段名');
    const fieldDescriptor = app.Sheets(1).FieldDescriptors(fieldId);
    let eventContext
    eventContext = await fieldDescriptor.OnUpdate(data => {
        console.log(data);
        // 取消事件监听
        eventContext.Destroy()
    });

    fieldDescriptor.Name = '修改字段名';
    fieldDescriptor.Apply();
    //这里会执行OnUpdate的回调
}

脚本编辑器 示例

javascript
function main() {
    const fieldDescriptor = Application.Sheets(1).FieldDescriptors(1);
    let eventContext
    eventContext = fieldDescriptor.OnUpdate(data => {
        console.log(data);
        // 取消事件监听
        eventContext.Destroy()
    });
    fieldDescriptor.Name = '修改字段名';
    fieldDescriptor.Apply();
    //这里会执行OnUpdate的回调
}
main();
回到旧版