2011-12-18 2 views
3

cancel 메소드가 호출 된 후 Dojo BusyButton 특성을 어떻게 유지합니까?cancel 메소드가 호출 된 후 Dojo BusyButton 특성을 어떻게 유지합니까?

상위 클래스에서 이와 같은 버튼을 만듭니다.

this.saveButton = new dojox.form.BusyButton({ 
    'iconClass' : "dijitIconSave" 
    , 'label': 'Save' 
    , 'busyLabel': 'Saving...' 
    , 'timeout': 30000 
}) 

그런 다음 내 하위 클래스에서 일부 속성을 변경합니다.

this.saveButton.set('label', 'Add'); 
this.saveButton.set('busyLabel', 'Adding...'); 
this.saveButton.set('timeout', 2000); 

버튼은 다음과 같습니다

enter image description here

우수함.

enter image description here

왜 내가 설정 한 속성 this.saveButton.cancel() 이상 지속되지 않습니다하지만 실행 한 후에는 this.saveButton.cancel();

이 버튼에 되돌아?

BusyButton 속성을 원래 값으로 재설정하지 않고 바쁜 애니메이션을 중지하는 가장 좋은 방법은 무엇입니까?

UPDATE :

은 내가 BusyButton의 코드를 살펴 있었고 cancel 방법은 this.setLabel(this._label);을 실행하여 라벨을 설정합니다. 그게 this.setLabel(this.label);일까요? 개인 변수에 액세스하는 것이 좋지 않지만 현재로서는 이것이 내 해결 방법입니다.

this.saveButton.set({ 
    _label: 'Add' 
    , label: 'Add' 
    , busyLabel: 'Adding...' 
    , timeout: 5000 
}) 

이는 도장 버그 아니면 내가 잘못 뭐하는 거지?

답변

1

알려진 버그입니다. http://bugs.dojotoolkit.org/ticket/10644

+0

예, 감사합니다. 2 세 패치 및 테스트입니다. 업스트림에서 허용되지 않는 이러한 패치를 보는 것은 놀랍고 실망 스럽습니다. –

+0

동의합니다 ... 어쨌든 당신의 패치가 작동한다고 생각합니다 ... maybie 당신이 깨우기 ​​위해 티켓에 메시지를 추가 할 수 있습니다 ;-) – Philippe

관련 문제