Проб в загрузке Nieditit с вызовом AJAX
Вопрос
Я использую 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>
.
.
<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