gpt4 book ai didi

javascript - Ext4.2.1 如何从另一个浏览器选项卡打开一个带有小部件的新浏览器选项卡

转载 作者:行者123 更新时间:2023-11-29 22:05:07 26 4
gpt4 key购买 nike

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

最佳答案

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

 Ext.create('NG.view.WidgetViewport', { 
items: [{
xtype: widgetName
}]
});

如果我没有在 URL 中看到参数,我会继续创建一个常规的通用视口(viewport)来创建应用程序。在主应用程序中,我打开一个带有 javascript 的新窗口,如下所示:window.open(url, '_blank', specs);,URL是应用程序的URL和widget='somewidgetalias'的参数。

关于javascript - Ext4.2.1 如何从另一个浏览器选项卡打开一个带有小部件的新浏览器选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21380699/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com