2014-04-25 1 views
0

안녕하세요 :) Ext.form.ComboBox를 사용하여 콤보 상자 구성 요소를 만들었습니다. 나는 청취자를 추가 한 어떤 변화 트리거 내가 값> 1 caracters을 삽입 할 때 그래서 "발 1"해고 콤보 상자의 이벤트 리스너가 실행되지 않습니다. EXTJS 4

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

.

하지만 삽입 된 값을 삭제하면 내 콤보 상자에 아무 것도 없습니다. "발 2"는 해고되지 않습니다.

이것은 나에게 이상한 것 같습니다! 왜 이런 일이 벌어지고있는가?

NB : 1 개의 caracter 'Val 2'만 해고되는 값을 넣으면.

답변

0

해결!

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

나는 null 값의 경우 두 번째 테스트 this.getValue(). 길이 (질문 OG 코드의 firt이었다) 오류를 반환 생각하고 프로그램을 계속하지 않습니다 실행.

아무 것도 콘솔에 표시되지 않았기 때문에 나는 그것을 알아 채지 못했습니다!

관련 문제