gpt4 book ai didi

dojo - 在调用取消方法后,如何使 Dojo BusyButton 属性保持不变?

转载 作者:行者123 更新时间:2023-12-01 00:19:26 24 4
gpt4 key购买 nike

在调用取消方法后,如何使 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); ?我不喜欢访问私有(private)变量,但现在这是我的解决方法。
this.saveButton.set({
_label: 'Add'
, label: 'Add'
, busyLabel: 'Adding...'
, timeout: 5000
})

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

最佳答案

这是一个已知的错误。见 http://bugs.dojotoolkit.org/ticket/10644

关于dojo - 在调用取消方法后,如何使 Dojo BusyButton 属性保持不变?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8553235/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com