在调用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);
按钮如下所示:
大。但在我运行this.saveButton.cancel();
按钮恢复为:
为什么我设置的属性不会超出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错误还是我做错了?