Как проверить, изменился ли кендо 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
событие для отслеживания изменений в наблюдаемых объектах.