Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript extjs关闭事件不发生';t火_Javascript_Events_Extjs_View - Fatal编程技术网

Javascript extjs关闭事件不发生';t火

Javascript extjs关闭事件不发生';t火,javascript,events,extjs,view,Javascript,Events,Extjs,View,我的控制器的init函数中有以下代码: this.control({ 'import_view': { close: this.closeImportView } }); 其中“导入视图”是作为选项卡面板一部分的“我的视图”的选择器。 当我按下Close tab键时,不会发生任何事情,事件也不会触发。我检查了所有别名和其他语法错误,但什么也没发现。谁知道为什么这个事件可能不会触发?答案是,我的视图以这种方式附加了两个不同的事件: 'evt_import_view': { close: t

我的控制器的init函数中有以下代码:

this.control({
   'import_view': { close: this.closeImportView }
});
其中“导入视图”是作为选项卡面板一部分的“我的视图”的选择器。
当我按下Close tab键时,不会发生任何事情,事件也不会触发。我检查了所有别名和其他语法错误,但什么也没发现。谁知道为什么这个事件可能不会触发?

答案是,我的视图以这种方式附加了两个不同的事件:

'evt_import_view': { close: this.closeImportView }, 
'evt_import_view': { render: this.onCloudInitialized }
'evt_import_view': { close: this.closeImportView, render: this.onCloudInitialized }
这是不正确的。 关闭事件不发生错误的正确方法是这样写:

'evt_import_view': { close: this.closeImportView }, 
'evt_import_view': { render: this.onCloudInitialized }
'evt_import_view': { close: this.closeImportView, render: this.onCloudInitialized }

您正在使用版本5.x吗?@FrancisDucharme不,我有4.2.1尝试添加一个磅(#)符号,如
#导入#视图
@FrancisDucharme仍然无法工作,很遗憾。我在这个控制器中还有第二个关闭事件,它连接到另一个视图,但它可以工作。所以这很奇怪。。