DotNetNuke 8.0.3 HTML-модуль Ckeditor удален после проверки JS
У меня есть модуль HTML (Ckeditor) в пользовательском модуле.
У меня есть RequiredFieldValidator, который выполняет проверку клиента в редакторе. Когда происходит проверка события, модуль HTML исчезает. Постбека нет, поэтому мы не можем связать его через код. Если мы делаем обратную передачу, Ckeditor возвращается.
1 ответ
Решение
У меня тоже есть такая же проблема, но она решена с помощью метода ниже.
Причина этой ошибки: редактор CK вызывает функцию destroy(), когда мы нажимаем кнопку "Проверить". если мы переопределим эту функцию, то все будет хорошо.
Мой код
<dnn:TextEditor ID="txtDescription" Width="100%" Height="200" runat="server"
HtmlEncode="True" DefaultMode="Rich" ChooseMode="False" ChooseRender="False" Mode="Rich" />
<asp:Button ID="btnSave" runat="server" Text="Save" OnClick="btnSave_Click"
ValidationGroup="save" OnClientClick="editorsDestroy()" CssClass="btn btn-primary btn" />
<script type="text/javascript">
function editorsDestroy()
{
try
{
CKEDITOR.instances.<%=txtDescription.ClientID%>_txtDescription.destroy=function(){ return true; }
} catch (ex) { alert(ex) }
}
</script>