キャンセルメソッドが呼び出された後に、Dojo BusyButtonプロパティをどのように維持しますか?キャンセルメソッドが呼び出された後、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);
ボタンは次のようになります。
は、なぜ私が設定したプロパティは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のバグですか、間違っていますか?
はい、ありがとうございます。パッチとテストで2歳。このようなパッチが上流では受け入れられないのは驚くべきことです。 –
私は同意します...あなたのパッチはとにかく推測しますね... maybieあなたはチケットにメッセージを追加して、それを目覚めさせることができます;-) – Philippe