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'被触发。
答案 0 :(得分:0)
解决了!
if(this.getValue() == null){
alert('Val 2')
}
else if( this.getValue().length > 1){
alert('Val 1');
}
我认为在空值的情况下,第二个测试this.getValue()。length(代码中的firt问题)会返回错误,程序不会继续执行。
我没有注意到它,因为控制台中没有显示任何内容!