Javascript Ext4.2.1如何从另一个浏览器选项卡打开新的浏览器选项卡,其中包含小部件

Javascript Ext4.2.1如何从另一个浏览器选项卡打开新的浏览器选项卡,其中包含小部件,javascript,extjs,widget,ext4,browser-tab,Javascript,Extjs,Widget,Ext4,Browser Tab,如何从Ext4.2.1应用程序在新的浏览器选项卡(如window.open())中打开小部件。我需要能够在一个新的浏览器选项卡中打开小部件,类似于“最大化”工具所做的,但整个过程都要在一个新的选项卡窗口中打开。到目前为止,我最好的猜测是打开一个准备好的.aspx页面,比如window.open(url),然后以某种方式将小部件传递到窗口。但问题很棘手 一部分是传递小部件,可以传递很多小部件,所以我不能只在页面上硬编码小部件。 任何想法都会有帮助。基于Ext的应用程序从Ext.app.Applic

如何从
Ext4.2.1
应用程序在新的浏览器选项卡(如
window.open()
)中打开小部件。我需要能够在一个新的浏览器选项卡中打开小部件,类似于“最大化”工具所做的,但整个过程都要在一个新的选项卡窗口中打开。到目前为止,我最好的猜测是打开一个准备好的.aspx页面,比如window.open(url),然后以某种方式将小部件传递到窗口。但问题很棘手 一部分是传递小部件,可以传递很多小部件,所以我不能只在页面上硬编码小部件。

任何想法都会有帮助。

基于Ext的应用程序从Ext.app.Application内的主Ext.container.Viewport开始。 解决方案是在构建主视口之前询问应用程序的状态。 例如,在我的例子中,我质疑URL参数。如果在参数中有一些参数——在我的例子“widget”中,我知道我需要根据URL参数中的widget名称(?widget='somewidgetalas')构建一个小部件。然后,我通过别名和单个小部件视口(没有项目的常规视口)创建小部件,并将创建的小部件作为项目传递

 Ext.create('NG.view.WidgetViewport', { 
            items: [{
                xtype: widgetName
            }]
        });
如果在URL中看不到参数,我将继续创建创建应用程序的常规常规视口。 在主应用程序中,我使用javascript打开一个新窗口,如下所示:
window.open(url“_blank”,specs);,URL是应用程序的URL和widget='somewidgetalias'的参数。

为了澄清,您是否希望在
选项卡面板中打开一个新的
选项卡
?你能提供一些到目前为止的代码吗?我正在尝试打开一个全新的窗口。Tab表示浏览器选项卡