2014-04-25 110 views
0

HI :)我使用Ext.form.ComboBox創建了組合框。 我添加了一個聽者,這改變觸發組合框上的事件偵聽器不會觸發EXTJS 4

listeners: { 
      change: function() { 
       if(this.getValue().length > 1){ 
         alert('Val 1') 
       } 
       else{ 
        alert('Val 2'); 
       } 
     } 

因此,「瓦爾1」當我插入值> 1個caracters被激發。

但是,當我刪除插入的值,我沒有對我的組合框,「val 2」沒有被解僱。

這對我來說似乎很奇怪!一個想法,爲什麼這是hapening?

注意:如果我插入的值只有1個字符'Val 2'被觸發。

回答

0

解決!

if(this.getValue() == null){ 
        alert('Val 2') 
       } 
       else if(this.getValue().length > 1){ 
        alert('Val 1'); 
       } 

我認爲,在一個空值的情況下,第二測試this.getValue()。長度(這是在代碼OG問題的firt)返回一個錯誤,並且該程序不繼續執行。

我沒有注意到它,因爲沒有顯示在控制檯中!

相關問題