2011-12-27 2 views
0

맞춤 검색 버튼과 클릭 수신기로 버튼을 사용 중지하는 데 문제가 있습니다. 버튼 코드는 다음과 같습니다.청취자와 함께 맞춤 검색 버튼을 사용 중지하는 방법

items: [ 
     { 
     autoEl: { 
     tag: 'div' 
     }, 
     cls: 'btn-save uiBtn blue', 
     html: '<label><input type="button" value="SAVE"></label>', 
     xtype: 'button', 
     listeners:{ 
     'click': { 
      element: 'el', 
      fn: function(){ 
      this.submitForm(); 
      } 
     }, 
     scope:this 
     }     
    }, 

불행히도 클릭 이벤트 처리기 기능 내에서. disable(), dom.disabled = 'true'이 작동하지 않습니다. 이런 종류의 버튼을 비활성화하는 방법은 무엇입니까?

+0

라고 확실 위치 : 핸들러 인수를 사용해야합니까? – Yaniro

+0

그것은 더욱 복잡했습니다. '엘'은 전체 형태였습니다. 그러나 나는 이것을 해결할 수 있었다. 그 덕분에 –

답변

1

청취자의 범위가 변경되었으므로이 버튼은 다른 버튼을 가리 킵니다. 이벤트가 라벨 (

'click': { 
    element: 'el', 
    fn: function(e, sender){ 
     sender.disabled = true; 
     this.submitForm(); 
    } 
}, 
+0

. 이 해결책을 기억할 것입니다 :) –

0

청취자 기능을 위해 'this'를 정의하는 것이 가장 좋은 생각은 아닙니다. 대신 버튼의 로컬 속성에 참조로 저장하고 버튼 자체 인 '히트'를 조작했습니다.

that: this, 
    listeners:{ 
     'click': function(){ 
      this.disable(); 
      this.that.submitForm(); 
     } 
관련 문제