Поведение nicEdit при возврате из запроса jQuery AJAX - PullRequest
1 голос
/ 15 августа 2011

Я использую nicEdit , чтобы добавить расширенное редактирование текста к текстовой области.Я использую инфраструктуру Codeigniter MVC и jQuery, чтобы сделать простой вызов AJAX для создания новой текстовой области, а затем применить nicEdit к этой новой текстовой области, как только она будет возвращена из вызова AJAX.Все работает, как ожидалось, и 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, вызываемый из события click кнопки submit, является функцией, которая возвращает новую текстовую область следующим образом:

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

В моем основном приложении я концептуально делаю то же самое, что описано выше, а именно: возвращаю новую текстовую область из вызова AJAX, а затем создаю экземпляр этой новой области в функции успеха AJAX.Проблема, с которой я столкнулся, заключается в том, что хотя nicEdit подключается к этой новой области текста из вызова AJAX, значки nicEdit не отображаются.Отображаются и работают атрибуты формата шрифта, семейства шрифтов и размера шрифта, но не отображаются никакие другие значки (полужирный, курсив, подчеркивание и т. Д.).

Предложения приветствуются.

1 Ответ

1 голос
/ 15 августа 2011

Я думаю, что вам необходимо в явном виде указать, где находится файл значков.Это можно сделать, передав словарь конфигурации при создании экземпляра объекта nicEditor: Параметры конфигурации NicEdit

...