Prob quando si caricano il NiceTit con la chiamata Ajax
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
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