2013-10-29 59 views
0

我是Extjs的新手。extjs 4獲取服務器對視口的響應

我有一個index.html文件,其中包含一個Ext.OnReady()函數。包含不同地區的多個項目的視口被創建。 視口中的每個項目都具有'html'屬性,其中包含一個iframe標記。

例如,一個區域的:

region: 'center', 
bodyBorder:false, 
id: '...', 
html: '<iframe SRC="./bla/bla" id="..." name="..."></iframe>' 

一切工作正常,但我想,以取代的東西替代I幀。有另一種獲得服務器響應並將其加載到視口區域的方法嗎?

我試圖用'url'屬性替換'html'屬性,但它不起作用。

region: 'center', 
bodyBorder:false, 
id: '...', 
url: './bla/bla' 
+0

如果您只需要幾個iframe,那麼您肯定不需要ExtJS。你的應用程序的目標是什麼?你試圖完成什麼? ExtJS是關於從服務器獲取數據並在客戶端控件中使用的。該應用程序應該是客戶端,而不是服務器端推入iframe - 如果你想要去建設應用程序的ExtJS路線。 – oldwizard

+0

該應用程序已經存在,我只需要做這個小修改。我只需要擺脫iFrames並將其替換爲其他東西。一切都應該仍然一樣。 –

回答

0

如果應用程序已經存在,您還沒有用ExtJS構建應用程序?如果您使用ExtJS構建單獨的應用程序,並希望將其集成到一個應用程序中,則可能會導致名稱衝突。

不是將每個區域的「html」添加到單獨的html文件中,而是將您的應用程序組成的視圖文件作爲項目添加到邊框佈局中每個區域的項目集合中。

舉一個例子,看看MVC教程。 Here's a good start

我不知道你爲什麼認爲這將是一個「小修改」?你的意見應該是ExtJS組件,而不是html文件。

+0

該應用程序有一個主屏幕,其佈局使用ExtJS構建。該佈局是一個包含多個區域的視口,每個區域都包含一個Iframe(使用標記),該Iframe從服務器獲取響應並顯示該響應。 我只是需要改變iframe到其他的東西,另一種方法來加載頁面返回作爲從服務器到區域的響應,有可能嗎? –

+0

有可能,這不僅僅是你建立客戶端應用程序的方式。您不應該在此應用程序中使用ExtJS,因爲大多數視圖都是在iframe中的服務器端生成的。這是一個服務器端渲染的應用程序。如果你想要的只是一個邊界佈局,你不需要ExtJS。它可以用幾行JQuery/CSS代替。 – oldwizard

+0

問題是,應用程序已經存在,因爲它現在是我的,我不想太多地改變它的基礎。我只需要用別的東西替換iFrame。 我不太瞭解Ext JS,所以我只是嘗試了'url'標籤,但它不起作用,還有其他方法嗎? –