Я использую IsDirty для проверки изменений в моем FCKeditor.К сожалению, кажется, что его функции асинхронны.
Вот код ошибки:
var txtObj = $('activities').EstActText1.id;
var oEditor = FCKeditorAPI.GetInstance(txtObj);
oEditor.SetHTML(jsonObj.DATA.ESTACTTEXT1.toString());
oEditor.ResetIsDirty();
Проблема в том, что SetHTML не вступает в силу немедленно (если вы поставили проверку сразу после использованияGetHTML, он вернет то, что было ранее в текстовой области).Таким образом, ResetIsDirty будет запущен, ТОГДА HTML-код будет фактически изменен, и флаг сброса будет установлен снова.
Можно ли каким-либо образом заставить вызов SetHTML завершиться перед продолжением?Если нет, есть ли способ (кроме вызова гетто setTimeout, который добавляет задержку и не всегда работает), чтобы убедиться, что ResetIsDirty действительно вступит в силу после изменения HTML?