如何检查Kendo Observable已经改变

时间:2016-09-06 09:45:32

标签: javascript kendo-ui kendo-observable

您好我有一个包含某些字段的表单,我已将其设为Kendo Observable,如下所示

var TITLE = $("#TITLE").val().trim();
var DESC = $("#DESC").val().trim(); 

 Analysis.Kendo_VM = kendo.observable({
     TITLE: TITLE != null ? TITLE : "",
     DESC: DESC != null ? DESC : "",
 });

我想检查是否对此Observable进行了任何更改。 为此我们使用hasChanges()或dirty()函数但在我的情况下这不支持。

var isdatasrc_changed = Analysis.Kendo_VM.hasChanges()

OR

var isdatasrc_changed = Analysis.Kendo_VM.dirty()

如果对Observable进行了更改,它应该返回true.But获取hasChanges()和dirty()的错误是未定义的。

1 个答案:

答案 0 :(得分:3)

dirty是Kendo UI Model对象的字段,而hasChanges是Kendo UI DataSource对象的方法。这些都不适用于Kendo UI ObservableObject。

您可以使用change 事件来跟踪可观察对象的变化。