使用ajax调用加载nicedit时出现问题

时间:2011-03-28 02:55:55

标签: ajax nicedit

我正在使用nicedit.js将我的textarea转换为html编辑器,当我直接调用页面时没有概率,但是当我通过ajax调用调用,或者在jquery选项卡下调用页面时,编辑器页面没有加载但弹出错误,

错误:'null'为null或不是对象

我声明我的textarea如下

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

任何人都使用带有ajax的nicedit

提前致谢

3 个答案:

答案 0 :(得分:6)

在破解我的头后,我终于找到了解决方案,所以当通过ajax调用包含编辑器的页面时,只需将textarea声明为      new nicEditor()。panelInstance('content');

不      bkLib.onDomLoaded(function(){       new nicEditor()。panelInstance('content');      }

答案 1 :(得分:3)

我用

new nicEditors.allTextAreas;

而不是

bkLib.onDomLoaded(nicEditors.allTextAreas);

答案 2 :(得分:0)

基本上,如果您使用的是ASP.NET和更新面板,则可以复制粘贴代码。注意:不要忘记更改你的textarea ID。

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

ASP PAGE:

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

注意:您需要添加:OnClientClick =“SaveContent();”进入保存nicedit textarea值的按钮。

服务器端。

获取文本区域值:

  string textAreaValue = hdnNicEdit.value;

设置textarea值:

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

更多信息:Scott Hanselman - ASP.NET Wire Format for Model Binding to Arrays, Lists, Collections, Dictionaries