在我收到某些条件后,我收到我发送的请求的回复后,我才尝试启用按钮。
所以在我的模板中我有:
<a data-role="button" class="confirmbutton autobutton" data-icon="action" data-bind="events: { click: onConfirmClick }, enabled: canConfirm">Confirm</a>
canConfirm
是viewModel
的布尔值。
因此,在我的回调的某个时刻,我设置viewModel.canConfirm = true
并且可以看到该属性确实已更改为true
,但这并未启用该按钮。
为什么呢?如何以编程方式启用按钮?
答案 0 :(得分:0)
好的我明白了。
您需要在其声明中使用函数设置viewModel
属性。我知道我不是很好解释,所以:
我在回调中调用viewModel.enableConfirmButton(shouldEnable);
,然后在viewModel中调用enableConfirmButton
:
var viewModel = kendo.observable($.extend({}, initialModel, {
//...
enableConfirmButton: function (shouldEnable) {
this.set("canConfirm", shouldEnable);
this.set("canCheck", !shouldEnable);
},
//...