【发布时间】:2021-06-10 19:34:21
【问题描述】:
我有一个必须使用的外部 javascript 库。该库使用 ExtJS 6.6。这个库有这个代码
var confirmationCallback = function(btn) {
if (btn == "yes") {
//do something
}
};
Ext.Msg.show({
title: 'Confirm Operation',
buttons: Ext.MessageBox.YESNO,
fn: confirmationCallback,
icon: Ext.MessageBox.WARNING,
msg: 'Are you sure?',
scope: this
});
我的问题是当用户单击“否”按钮并且库中没有此处理程序时,我需要做一些事情。他们只处理是按钮。此外,由于许可证和许多其他原因,我无法修改此库。
我的问题:我可以以某种方式添加无按钮句柄吗?我只能将我的javascript代码放在Ext.Msg.show调用之前(这个地方的库中有一个自定义点)。我尝试了Ext.Msg.on("hide", console.log("hide listener")); 之类的方法和其他一些方法,但它不起作用。理想情况下,最好在他们的回调代码末尾添加我的部分。或者将我的代码添加到消息框的隐藏/关闭事件中。
【问题讨论】:
标签: javascript extjs event-handling listener