Я использую 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 не отображаются.Отображаются и работают атрибуты формата шрифта, семейства шрифтов и размера шрифта, но не отображаются никакие другие значки (полужирный, курсив, подчеркивание и т. Д.).
Предложения приветствуются.