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

Foi útil?

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top