kendo ui数据绑定已启用更改未跟踪MVVM

时间:2018-03-27 08:26:28

标签: data-binding kendo-ui

在我收到某些条件后,我收到我发送的请求的回复后,我才尝试启用按钮。

所以在我的模板中我有:

<a data-role="button" class="confirmbutton autobutton" data-icon="action" data-bind="events: { click: onConfirmClick }, enabled: canConfirm">Confirm</a>

canConfirmviewModel的布尔值。 因此,在我的回调的某个时刻,我设置viewModel.canConfirm = true并且可以看到该属性确实已更改为true,但这并未启用该按钮。

为什么呢?如何以编程方式启用按钮?

1 个答案:

答案 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);
},

//...