1

嗨,我有一个包含某些字段的表单,我已将其设置为 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()

或者

var isdatasrc_changed = Analysis.Kendo_VM.dirty()

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

4

1 回答 1

4

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

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

于 2016-09-06T10:10:23.887 回答