problema ao carregar o niceedit com chamada ajax
Pergunta
estou usando nicedit.js para converter minha área de texto em editor html, quando chamo diretamente a página não há problema, mas quando chamo via chamada ajax ou chamo a página que está na aba jquery, a página do editor não carrega, mas pop erro,
Erro:'null' é nulo ou não é um objeto
eu declaro minha textarea como abaixo
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');
});
alguém já usou o niceedit com ajax
desde já, obrigado
Solução
Depois de quebrar minha cabeça, finalmente encontrei a solução, então, sempre que nunca chama a página que contém o editor via Ajax, basta declarar a textarea como New Niceditor (). PanelInstance ('Content');
não bklib.ondomload (function () {new niceditor (). PainelInstance ('content');}
Outras dicas
eu uso
new nicEditors.allTextAreas;
em vez de
bkLib.onDomLoaded(nicEditors.allTextAreas);
Basicamente, se você estiver trabalhando com ASP.NET e Painel de Atualização, poderá copiar e colar o código.OBSERVAÇÃO:Não se esqueça de alterar os IDs da área de texto do seu.
<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>
PÁGINA ASP:
<textarea ID="YOUR TEXTAREA ID" class="form-control" runat="server"></textarea>
<asp:HiddenField ID="hdnNicEdit" runat="server" />
OBSERVAÇÃO:você precisa adicionar:OnClientClick = "SaveContent ();" no botão onde você salva o valor do Nicedit Textarea.
LADO DO SERVIDOR.
Obtendo o valor da área de texto:
string textAreaValue = hdnNicEdit.value;
Configurando o valor da área de texto:
hdnNicEdit.value = "i am setting text into textarea"
Mais informações: https://dotnetdaily.net/web-development/tutorials/aspdotnet/nicedit-work-update-panel-asp-net