Domanda

Sto usando NiceTit.js per convertire il mio textarea in editor html, quando chiamo direttamente la pagina non è probabile, ma quando chiamo tramite la chiamata Ajax o la pagina di chiamata che sotto la scheda JQuery, la pagina Editor noCarica ma errore pop,

Errore: 'null' è nullo o non un oggetto

Dichiaro la mia textarea come sotto

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');
});
.

Qualcuno ha usato NicetIt con Ajax

Grazie in anticipo

È stato utile?

Soluzione

Dopo aver rotto la testa, finalmente ho trovato la soluzione, quindi quando mai la pagina di chiamata che contiene editor tramite Ajax, dichiara solo la textarea come Nuovo Niceditor (). Panelinstance ('Content');

no bklib.ondomLOADED (funzione () { Nuovo Niceditor (). Panelinstance ("contenuto"); }

Altri suggerimenti

Io uso

new nicEditors.allTextAreas;
.

invece di

bkLib.onDomLoaded(nicEditors.allTextAreas);
.

Fondamentalmente se si sta lavorando con il pannello ASP.NET e AGGIORNAMENTO è possibile copiare-incollare il codice.Nota: non dimenticare di cambiare gli ID di TextArea per il tuo.

    <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>
.

Pagina ASP:

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

.

Nota: è necessario aggiungere: OnClientClick="SaveContent ();"Nel pulsante in cui si salva il valore textarea NicetIt.

lato server.

Ottenere il valore dell'area di testo:

  string textAreaValue = hdnNicEdit.value;
.

Impostazione del valore di Textarea:

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

.

Maggiori informazioni: https://dotnetdaily.net/web-development/Tutorials/aspDotNet/NiTit-Work-UPDate-Panel-asp-net

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top