组合框上的事件监听器不会触发EXTJS 4

时间:2014-04-25 14:47:59

标签: extjs extjs4

HI :)我使用Ext.form.ComboBox创建了一个组合框组件。 我添加了一个列表器,它是一个更改触发器

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

因此,当我插入值>时会触发“Val 1” 1个字符。

但是当我删除插入的值,并且我的组合框中没有任何内容时,“val 2”不会被触发。

这对我来说很奇怪!为什么这是hapening的想法?

注意:如果我插入的值只有1个字符'Val 2'被触发。

1 个答案:

答案 0 :(得分:0)

解决了!

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

我认为在空值的情况下,第二个测试this.getValue()。length(代码中的firt问题)会返回错误,程序不会继续执行。

我没有注意到它,因为控制台中没有显示任何内容!