Kendo Observable Change活动

时间:2016-09-07 13:08:02

标签: javascript kendo-ui kendo-observable

我有一个剑道Obervable如下:

var ViewModel = kendo.observable({
     ID: 1,
     TITLE: "SomeValue",
});

然后我将其绑定如下:

kendo.bind($(".bind-view"), ViewModel );

现在页面上有按钮。点击后,我需要检查此ViewModel是否有任何更改。

我试过了

    $(".ClearAnalysisInfo").on('click', function (event) { 
         ViewModel.bind("change", function (e) {
         //Some code
      });
  });

但是我无法获得此ViewModel属性是否发生了变化。

1 个答案:

答案 0 :(得分:1)

将ObservableObject的change event绑定在按钮的click处理程序中为时已晚。您需要在创建ObservableObject后立即执行此操作。

change处理程序中,您将收到有关已更改字段的信息。使用此信息可以引发一些JavaScript标记或保存所需的详细信息,以便稍后可以在按钮的click处理程序中使用它们。

var viewModelChanged = false;

var ViewModel = kendo.observable({
    ID: 1,
    TITLE: "SomeValue",
});

ViewModel.bind("change", function (e) {
    viewModelChanged = true;
});

$(".ClearAnalysisInfo").on('click', function (event) { 
    if (viewModelChanged) {
        // ...
    }
});