在调用cancel方法后,如何使Dojo BusyButton属性保持不变?

时间:2011-12-18 16:53:43

标签: dojo

在调用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

大。但在我运行this.saveButton.cancel();

之后

按钮恢复为:

enter image description here

为什么我设置的属性不会超出this.saveButton.cancel()

在不将BusyButton属性重置为原始值的情况下停止繁忙动画的最佳方法是什么?

更新

我查看了BusyButton代码,cancel方法通过运行this.setLabel(this._label);来设置标签。那不应该是this.setLabel(this.label);吗?我不喜欢访问私有变量,但现在这是我的解决方法。

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

这是一个Dojo错误还是我做错了?

0 个答案:

没有答案