ExtJs中,ID屬性最好少使用

在ExtJs中,ID屬性最好少使用。

由於在不爲組件指定ID的狀況下,默認爲其自動分配id;若是手動指定ID,系統就會以此爲準。spa

 

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

 

所以,建議在Ext中少使用ID屬性。get

1. 若是必須使用ID屬性,建議ID值用父組件ID+子組件ID的形式來指定子組件的ID;變量

2. 建議使用tab

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

    或者ab

    Ext.get('id/name'); 系統

    來替代

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

3. 或者定義組件爲變量,而後在FormPanel或者GridPanel中引入。

相關文章
相關標籤/搜索