Как проверить, изменился ли кендо Observable

Привет, у меня есть форма, которая содержит определенные поля, и я сделал это как кендо 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()

он должен возвращать true, если были внесены изменения в Observable.But. При получении ошибки hasChanges() и dirty() не определено.

1 ответ

dirty поле объекта Kendo UI Model, в то время как hasChanges является методом объекта источника данных Kendo UI. Ни один из них не доступен для объекта Kendo ObservableObject.

Вы можете использовать change событие для отслеживания изменений в наблюдаемых объектах.

Другие вопросы по тегам