Редактор WYSIWYG не работает с панелью обновления (AJAX) в .NET
-
05-07-2019 - |
Вопрос
Мы тестируем WYSIWYG-редакторы и не можем заставить их работать с асинхронными обратными вызовами. Мы помещаем TextBox (/ textarea) в UpdatePanel и вызываем простое сохранение в БД, и все наши панели инструментов WYSIWYG исчезают, оставляя нас с кучей HTML в текстовых полях.
Это то, над чем мы работали: nicedit.com/ Мы обнаружили, что CuteEditor работает с асинхронностью. постбэки, но у нас было так много проблем с этим, мы полностью их отменяем.
Это всего лишь два примера, но мы попробовали ряд других, включая TinyMCE. С чем это связано с вызовом AJAX?
Изменить - Я согласен с Томасом, что это как-то связано с редактором WYSIWYG, который запускает javascript во время " onLoad " событие. К сожалению, запрос UpdatePanel убивает это и не выполняет повторную визуализацию редакторов WYSIWYG. Чтобы другие люди могли поэкспериментировать, вот еще один вопрос SO, который подключается к клиентское событие PageLoad .
Редактировать 2 . В итоге я связал событие загрузки / рендеринга WYSIWYG с событие onfocus элемента с использованием jQuery .
Решение
Это в основном (независимо от вашего контроля WYSIWYG) из-за двух проблем. Либо редактор WYSIWG запускает JS на «onLoad» событие (которое вы не можете легко исправить) или ваш WYSIWYG-редактор включает JavaScript после того, как станет видимым (который не будет возвращен клиенту в Ajax-запросе без выполнения специальных действий)
Другие советы
Посмотрите, поможет ли это http://nicedit.pbwiki.com/Saving+via+AJAX р>
Из того, что я помню из TinyMCE, вам нужно отключить редактор перед вашим POST.
У меня также был успех с InnovaStudio , но вы должны заплатить за него (59,99 долларов США). р>
Я жду WysiHat сам.