extJS中applyTo
和contentEl
有什麼區別?它們是面板的兩個配置屬性。extJS中「applyTo」和「contentEl」之間的區別
3
A
回答
7
applyTo
呈現面板到目標元件(面板主體仍然可以包含任何內容),contentEl
使用目標元素作爲其主體內容(面板仍可被呈現給任何其他元素)。這兩種方法是無關的。
編輯:請注意,從Ext 4.0+開始,applyTo
配置不再存在。隨着時間的推移,聲明式/漸進式增強策略對於Ext而言變得不太可行(反正它從未在所有組件中完全支持),並且他們最終停止支持它。你總是使用renderTo
現在(以編程方式呈現給目標元素),而contentEl
仍然有效,並且仍表示,從中取內容,並將其添加到面板的身體的元素。 contentEl
當你有,你希望在不必再現JS代碼的內容標記以顯示面板組件內的頁面上的一些現有的HTML是最有用的。
雖然我在這裏,但我想我會澄清其他的東西......重要的是要明白,renderTo
通常只用於應用程序佈局中最頂級的容器。所有子組件應該總是被添加爲items
到Container - 直接繪製子組件通過renderTo
目標元素意味着這些組件將不能參加分機管理佈局系統,你通常在應用程序中不想要的。
另一個不同之處是,在內線的每個組件支持renderTo
,但只有某些組件(最有用面板)會以一種有意義的方式兌現contentEl
。即使contentEl
是在AbstractComponent
定義,大多數組件不是設計來處理任意HTML內容。
0
一般來說,applyTo使用指定元素成分的主要元素,而contentEl僅適用於當面板呈現爲內容,以使用指定的元素,簡單地移動到面板的車身面板!
相關問題
- 1. ExtJS和TypeScript之間的區別
- 2. extjs中mon()和on()之間有什麼區別?
- 3. 之間的〜/和的區別../
- 4. '#','%'和'$'之間的區別
- 5. {!!之間的區別!!}和{{}}
- 6. '+ ='和'= +'之間的區別?
- 7. 「。+」和「。+?」之間的區別
- 8. .eq之間的區別。和==
- 9. #。/和#之間的區別。 ./
- 10. !=和!之間的區別==
- 11. 「%〜dp0」和「。\」之間的區別?
- 12. | =和^ = css之間的區別
- 13. 之間的區別。和#
- 14. ==和case之間的區別?
- 15. 「**/* /」和「** /」之間的區別?
- 16. jQuery - '。'之間的區別和「#」
- 17. 「?1」和「?」之間的區別
- 18. `%in%`和`==`之間的區別
- 19. fmod和%之間的區別
- 20. 之間的區別:+和:+
- 21. ExtJs 4的TreeGrid和TreePanel組件之間有什麼區別?
- 22. make中的「$(shell ...)」和「$$(...)」之間的區別
- 23. python中的[]和[,,]之間的區別
- 24. javascript中的/ * * /和//之間的區別
- 25. $之間的區別?和PowerShell中的$ LastExitCode
- 26. jQuery中的$和$()之間的區別
- 27. C中的/ +和+之間的區別?
- 28. 類區域和堆之間的區別
- 29. SPFile和PublishingPage類別之間的區別
- 30. 子類和類別之間的區別?
因此,applyTo等於'renderTo'? – hguser 2010-10-14 09:25:13
applyTo假定現有內容提供Ext預期的結構標記,並將該組件渲染到該頂層renderTo只是將現有元素視爲要渲染的父容器。文檔對這些內容非常清楚,您應該仔細閱讀它們。 – 2010-10-15 20:07:14