您好我有一个包含某些字段的表单,我已将其设为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()的错误是未定义的。
答案 0 :(得分:3)
dirty
是Kendo UI Model对象的字段,而hasChanges
是Kendo UI DataSource对象的方法。这些都不适用于Kendo UI ObservableObject。
您可以使用change
事件来跟踪可观察对象的变化。