2014-04-25 69 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)返回一个错误,并且该程序不继续执行。

我没有注意到它,因为没有显示在控制台中!

相关问题