1

我正在使用nicEdit将富文本编辑添加到 textarea。我正在使用 Codeigniter MVC 框架和 jQuery 进行简单的 AJAX 调用以创建一个新的 textarea,然后在从 AJAX 调用返回后将 nicEdit 应用于这个新的 textarea。一切都按预期工作,nicEdit 使用以下代码按预期实例化:

<html>

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
<script type="text/javascript" src="<? echo base_url();?>assets/js/nicEdit.js"></script>

<body>
<div id="area1"></div>
<input id="submit" type="submit" value="submit" />

<script>
$(document).ready(function() {

    $('#submit').click(function(){
        $.ajax
        ({
            type: "POST",
            url: "test/ajax",
            success: function(html)
            {
                $('#area1').html(html);
                new nicEditor().panelInstance('newArea');
            }
        });
    });
});
</script>

</body>
</html>

从提交按钮单击事件调用的 test/ajax 控制器是一个返回新文本区域的函数,如下所示:

    function ajax()
    {
        echo "<textarea id='newArea'></textarea>";
    }

在我的主应用程序中,我在概念上执行与上述相同的操作,即从 AJAX 调用返回一个新的文本区域,然后在 AJAX 成功函数上实例化这个新区域。我遇到的问题是,虽然 nicEdit 从 AJAX 调用中挂钩到这个新的文本区域,但 nicEdit 图标没有出现。显示字体格式、字体系列和字体大小属性并正常工作,但不显示其他图标(粗体、斜体、下划线等)。

建议表示赞赏。

4

1 回答 1

1

我认为您需要明确指定图标文件的位置。您可以在实例化 nicEditor 对象时传递配置字典:NicEdit 配置选项

于 2011-08-15T01:15:20.740 回答