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>
Другие вопросы по тегам