detach()
描述
从事件中移除一个处理器(该处理器之前通过 on() 方法附加)
用 法
detach(name: string): void;
参数
name- (必填)要移除处理器的事件名称
示例
const spreadsheet = new dhx.Spreadsheet("spreadsheet", {
// config parameters
});
spreadsheet.parse(data);
spreadsheet.events.on("StyleChange", function(id){
console.log("The style of cell "+spreadsheet.selection.get()+" is changed");
});
spreadsheet.events.detach("StyleChange");
信息
默认情况下,detach() 会移除目标事件的所有事件处理器。您可以使用上下文标记来移除特定的事件处理器。
const marker = "any"; // 可以使用任意字符串|对象值
spreadsheet.events.on("StyleChange", handler1);
spreadsheet.events.on("StyleChange", handler2, marker);
// 以下命令将只删除 handler2
spreadsheet.events.detach("StyleChange", marker);
相关文章: 事件处理