2012-12-20 53 views
0

隊擴大組合框,我有一個問題,我想DONOT擴大對某些標誌組合框,想要顯示警報消息避免對「專注」或「的onclick」事件

沒有像EXTJS onClick這樣的事件,所以我嘗試了焦點事件,但仍然組合框正在擴大。

代碼

focus:function() { 
    if(this.store.baseParams.donotExpandFlag) { 
      alert("I should not expand this combo"); 
      // What to do here and out side of IF block so that there is conditional expansion   
    }    
} 

回答

2

您需要specifiy您的ExtJS的版本,請格式化你的代碼。

這裏是你可以爲ExtJS4.x

手動設置/取消設置isExpanded財產做什麼。這應該工作(未經測試)

對於ExtJS3.x,您將不得不覆蓋isExpanded()方法,並添加一個自定義標誌,指示阻止/自動並在默認代碼執行前進行檢查。

你可以試試這個(未經測試)

_isExpanded: true, // true means block, false auto 
isExpanded: function(){ 
    return this._isExpanded || (this.list && this.list.isVisible()); 
}, 

沒有,這個工程。見JSFiddle爲ExtJS3.4

JSFiddle爲ExtJS3.4與形式

+0

我嘗試這樣做,因此未工作。我正在使用EXTJS 3.任何其他的替代品。 – user1913742

+0

@ user1913742不,這是行得通的。我已經添加了一個工作示例 – sra

+0

它不起作用。我甚至嘗試了JSFiddle的stanalone例子。 EXTJS版本是3.2,我使用的是xType組合,我在isExpanded函數中給出警報,並提醒它自己沒有被調用。 – user1913742