我有一个剑道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属性是否发生了变化。
答案 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) {
// ...
}
});