extjs框架中由於id導致的各種異常的解決方法

2021-06-18 02:57:36 字數 679 閱讀 5658

extjs框架中由於id導致的各種異常,比如元件中文字重疊等問題,如圖:

而且確認密碼是否一致功能也失效,主要原因是ext.getcmp(『id』),在元件關閉時並未銷毀導致(extjs基本上是靠id來識別元件的,假如你在panel1中有個id:"keyword"的textfield,而panel2中有個id相同的textfield ,那麼,當你關閉panel2,由於extjs發現panel2中的id:"keyword"元件在panel1中仍然使用中,是不會銷毀掉它的,於是它成為乙個孤立的物件,從而造成混亂。)

網上查詢解決辦法:

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

2. 建議使用

formpanel.getform().findfield('id/name'); 或者

ext.get('id/name'); 

來替代ext.getcmp('id')獲取元件。

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

4.不給物件指定id,然後使用元件的find方法通過其他屬性來查詢物件,例如find("name","role"),結果產生乙個array,當然,你的屬性是唯一的,那你就可以用find("name","role")[0]這種形式引用元件。

本人使用方法3實現。。。其他辦法試過,好像出錯或者無效!

VCS雙機由於ID衝突導致啟動失敗

現象描述 vcs雙機 suse10sp2,雙機無法啟動,在圖形介面下只能看到網絡卡nic資源為online,其它資源都為offline。問題處理 1 檢視vcs日誌,發現以下告警 vcs info v 16 1 10125 gab timeout set to 15000 ms vcs error ...

VCS雙機由於ID衝突導致啟動失敗

現象描述 vcs雙機 suse10sp2,雙機無法啟動,在圖形介面下只能看到網絡卡nic資源為online,其它資源都為offline。問題處理 1 檢視vcs日誌,發現以下告警 vcs info v 16 1 10125 gab timeout set to 15000 ms vcs error ...

由於JDK版本問題導致的錯誤

在自己機器上 jdk5,struts1.2.4,tomcat 5.5 開發了乙個小系統,deploy到伺服器上時,卻出現了錯誤 unsupported major.minor version 49.0 在網上查了一些資料,建議多半是將執行環境中的jdk換成與開發環境相同的版本。但是,自己機器上玩玩這...