Я использую IsDirty для проверки изменений в моем FCKeditor. К сожалению, кажется, что его функции асинхронны.ResetIsDirty на FCKeditor сразу после SetHTML - проблема параллелизма/времени с Javascript
Вот неисправная код:
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-кода?