2011-12-18 5 views
3

キャンセルメソッドが呼び出された後に、Dojo BusyButtonプロパティをどのように維持しますか?キャンセルメソッドが呼び出された後、Dojo BusyButtonプロパティをどのように保持させるのですか?

私の親クラスでは、このようなボタンを作成します。

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

次に、私の子クラスでは、いくつかのプロパティを変更します。

enter image description here

グレート:

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

ボタンは次のようになります。

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 
}) 

これはDojoのバグですか、間違っていますか?

答えて

1

これは既知のバグです。 http://bugs.dojotoolkit.org/ticket/10644

+0

はい、ありがとうございます。パッチとテストで2歳。このようなパッチが上流では受け入れられないのは驚くべきことです。 –

+0

私は同意します...あなたのパッチはとにかく推測しますね... maybieあなたはチケットにメッセージを追加して、それを目覚めさせることができます;-) – Philippe

関連する問題