2013-03-15 75 views
17

我試圖運行ExtJS4 Ext.application我們現有的網站模板中渲染Ext.application。我們有一個div #content,到了我想要的地方開發中的應用。如何將應用程序渲染到這個區域,而不是替換現有的html頁面?在一個div

Ext.application({ 
    name: 'HelloExt', 
    launch: function() { 
     Ext.create('Ext.container.Viewport', { 
      layout: 'fit', 
     // renderTo: Ext.Element.get('#content') doesn't work 
      items: [ 
       { 
        title: 'Hello Ext', 
        html : 'Hello! Welcome to Ext JS.' 
       } 
      ] 
     }); 
    } 
}); 
+1

真的不知道爲什麼這是downvoted,請這樣做時發表評論。 – Reimius 2013-03-15 18:18:14

回答

16

您需要使用除Ext.container.Viewport之外的其他容器。通過definfiton Ext.container.Viewport將始終以整個瀏覽器窗口。

從技術文檔:

視口使自身到文檔正文,並自動調整大小本身到瀏覽器窗口的大小並管理窗口大小調整。可能只有一個Viewport在頁面中創建。

只需使用Ext.panel.Panel代替

Ext.application({ 
    name: 'HelloExt', 
    launch: function() { 
     Ext.create('Ext.panel.Panel', { 
      layout: 'fit', 
      renderTo: Ext.get('content') 
      items: [ 
       { 
        title: 'Hello Ext', 
        html : 'Hello! Welcome to Ext JS.' 
       } 
      ] 
     }); 
    } 
}); 
+0

你能告訴我一個例子嗎? – user2170010 2013-03-15 16:52:57

+0

只是'Ext.panel.Panel'取代'Ext.container.Viewport'並取消'renderTo'配置選項。而且它的'Ext.get(「內容」)' – Mchl 2013-03-15 16:58:50

+0

這不是#內容,這就是我所需要的。謝謝! – user2170010 2013-03-15 17:12:33