Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.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
Extjs Sencha Ext JS 6-如何更换路线控制器_Extjs_Extjs6.5 - Fatal编程技术网

Extjs Sencha Ext JS 6-如何更换路线控制器

Extjs Sencha Ext JS 6-如何更换路线控制器,extjs,extjs6.5,Extjs,Extjs6.5,我正在动态加载一个新的路由控制器并初始化它。它运行良好,新路线生效 但是,看起来旧的路线控制器仍然加载 在两个控制器中,都有以下用于不匹配路由的侦听器,并且所有这些侦听器都执行 listen : { controller : { '#' : { unmatchedroute : 'onUnmatchedRoute' } } }, 如何用另一个动态地替换路由控制器?不要

我正在动态加载一个新的路由控制器并初始化它。它运行良好,新路线生效

但是,看起来旧的路线控制器仍然加载

在两个控制器中,都有以下用于不匹配路由的侦听器,并且所有这些侦听器都执行

    listen : {
        controller : {
            '#' : {
                unmatchedroute : 'onUnmatchedRoute'
            }
        }
    },

如何用另一个动态地替换路由控制器?

不要使用
侦听:{controller:{'#':{unmatchedrote

在和联合国使用:

// addListener
MyApp.app.on('unmatchedroute', someFunction);
//or
Ext.on('unmatchedroute', someFunction);


// removeListener
MyApp.app.un('unmatchedroute', someFunction);
//or
Ext.un('unmatchedroute', someFunction);