1. 程式人生 > >ExtJs中元件最好少使用ID屬性(推薦更多使用Name屬性)

ExtJs中元件最好少使用ID屬性(推薦更多使用Name屬性)

因為在不為元件指定ID的情況下,預設為其自動分配id;如果手動指定ID,系統就會以此為準。

但是往往在系統中,尤其是使用TabPanel的情況下,一下載入了多個JS頁面,很容易出現多個元件使用重複的一個ID都情況,當關閉某個tab頁,卻因為別的tab頁存在相同id的元件無法銷燬該頁面元件;而且在使用Ext.getCmp獲取元件時候出問題--往往得不到我們想要的效果(比如Ext.getCmp後重置該元件的值,卻無效)。

因此,建議在Ext中少使用ID屬性。

1. 如果必須使用ID屬性,建議ID值用父元件ID+子元件ID的形式來指定子元件的ID;

2. 建議使用

    FormPanel.getForm().findField('id/name');

    或者

    Ext.get('id/name'); 

    來替代

    Ext.getCmp('id')獲取元件。

3. 或者定義元件為變數,然後在FormPanel或者GridPanel中引入。