2014-01-27 56 views
2

如何從Ext4.2.1應用程序中在如window.open()的新瀏覽器選項卡中打開小部件。我需要能夠在新的瀏覽器選項卡中打開類似於'最大化'工具的小部件,但是要在新的選項卡窗口中打開整個部件。至今爲止我最好猜測的是打開一個預先準備好的.aspx頁面,如窗口。打開(url)並以某種方式將小部件傳遞給窗口。但棘手的 部分是要傳遞小部件,可以有很多小部件通過,所以我不能只在頁面上硬編碼小部件。
任何想法都會有所幫助。Ext4.2.1如何從另一個瀏覽器選項卡打開一個帶有小部件的新瀏覽器選項卡

+0

澄清,你是否希望在'tabpanel'內打開一個新的'tab'?你能夠提供你迄今爲止的一些代碼嗎? – weeksdev

+0

我想打開一個完整的新window.Tab意味着瀏覽器選項卡 –

回答

2

基於Ext的應用程序以Ext.app.Application內部的主Ext.container.Viewport開頭。 解決方案是在構建主視口之前詢問應用程序的狀態。 例如在我的情況下,我質疑網址參數。如果在參數中有一些參數 - 在我的情況下,'小部件',我知道我需要基於來自URL參數(?widget ='somewidgetalias')的小部件名稱構建一個小部件。然後,我通過別名和單個窗口小部件視口(不帶任何項目的常規視口)創建窗口小部件,並將此創建的窗口小部件作爲項目傳遞。

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

如果我在URL中看不到參數,我將繼續創建一個常規的通用視口來創建應用程序。 從主應用程序中,我打開一個JavaScript窗口如下的新窗口: window.open(url,'_blank',specs); URL是應用程序的URL和widget的參數='somewidgetalias'。

相關問題