ext獲取部件的幾種方法

2021-08-31 04:33:59 字數 418 閱讀 4451

初接觸 ext 的時候,我一直是用 ext.getcmp('id')來獲取ext的元件的,這樣在乙個 小**量的js中沒啥問題,但隨著專案程序越來越深,js的體積越來越大,發現這種獲取元件的方法對速度的影響太大了,後來找了找,發現其實 要想獲取元件有好幾種方法,當然各有利弊:

ext.getcmp('id')最直觀,總是能找到,不存在你的window、form裡邊層次變化了就找不到的情況;但敝處有如上文所說,js**量大的情況下很影響效率。

this.ownerct.findbyid('id') ;這種方式能最近的找到需要的元件,是以當前元件向上尋找,但是容易受到 window、form層次變化的影響,不利於**的重構

還有一種是 window.findbyid(''),直接查詢乙個window面板,這樣速度的影響不是很大,還有利於**的重構,我個人比較傾向於這個方法。

獲取元素的幾種方法

document.getelementbyid id document.getelementbytagname 標籤名 document.getelementbyclassname classname 獲取父節點,元素物件.parentnode 獲取子元素,元素物件.children 獲取下乙個兄弟...

inflate獲取view 的幾種方法

通俗的說,inflate就相當於將乙個xml中定義的布局找出來.因為在乙個activity裡如果直接用findviewbyid 的話,對應的是setconentview 的那個layout裡的元件.因此如果你的activity裡如果用到別的layout,比如對話方塊上的layout,你還要設定對話方...

C 獲取目錄的幾種方法

來至 獲取程式的基目錄。獲取模組的完整路徑。system.diagnostics.process.getcurrentprocess mainmodule.filename 可獲得當前執行的exe的檔名。獲取和設定當前目錄 該程序從中啟動的目錄 的完全限定目錄。system.environment....