Вопрос

Я использую niCedit.js, чтобы преобразовать My Textarea в HTML-редактор, когда я звоню непосредственно на странице нет проблем, но когда я звоню через Call ajax, или страницу вызова, которая в разделе jQuery, страница редактора незагрузить, но поп-ошибка,

Ошибка: «Нуль» - это нулевой или не объект

Я объявляю мою текстура, как показано ниже

bkLib.onDomLoaded(function() {
    new nicEditor({iconsPath :'<%=request.getContextPath()%>/images/nicEditorIcons.gif',
    maxHeight:345,
    buttonList : ['save','bold','italic','underline','left','center','right','justify','ol','ul','fontSize','fontFamily','fontFormat','indent','outdent','image','upload','link','unlink','forecolor','xhtml']}).panelInstance('content');
});
.

Кто-нибудь использовал Nieditit с AJAX

Спасибо заранее

Это было полезно?

Решение

После взлома головы, наконец, я нашел решение, поэтому когда когда-либо вызовете страницу, которая содержит редактор через Ajax, просто объявляю текстура как New Necieditor (). PanelInstance («Content»);

не bklib.ondoMolded (функция () { New Necieditor (). PanelInstance («контент»); }

Другие советы

Я использую

new nicEditors.allTextAreas;
.

вместо

bkLib.onDomLoaded(nicEditors.allTextAreas);
.

В основном, если вы работаете с помощью панели ASP.NET и обновления, вы можете скопировать - вставить код.Примечание. Не забудьте изменить идентификаторы Textarea для вашего.

    <script type="text/javascript">


    //hdnNicEdit: it is a hiddenfield in ASP page.
    function SaveContent() {
        $("#<%=hdnNicEdit.ClientID %>").val($(".nicEdit-main").html());
    }


    function pageLoad() {
        $(function () {

            new nicEditor().panelInstance('here your textarea id');
            $(".nicEdit-main").html($("#<%=hdnNicEdit.ClientID %>").val());




        })
    } 

</script>
.

ASP PAGY:

        <textarea ID="YOUR TEXTAREA ID" class="form-control" runat="server"></textarea>
        <asp:HiddenField ID="hdnNicEdit" runat="server" />
.

Примечание. Вам нужно добавить: onclientClick="Savecontent ();в кнопку, где вы сохраняете значение Textarea Niecedit.

Серверная сторона.

Получение значений области текста:

  string textAreaValue = hdnNicEdit.value;
.

Настройка значения Textarea:

hdnNicEdit.value = "i am setting text into textarea"
.

Дополнительная информация: https://dotnetdaily.net/web-development/tutorials/aspdotnet/nickit-work-update-panel-asp-net

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top