Imperavi и jquery
Imperavi и jquery
В общем столкнулся с такой проблемой: имеется форма с пустой textarea в ней. При определенном событии происходит ajax запрос и достает нужные данные, которые потом подставляются в эту форму через $('#Additional_title').val(data['title']);
Все бы ничего, но как быть с textarea? Если у teaxtarea id='Additional_title', то в саму textarea текст вставляется в исходном виде (в том, в котором храниться в базе), а в самом блоке визуального редактора ничего не появляется. Например в TinyMCE такой проблемы не было. Нужно было просто положить нужный текст в нужную textarea, и сам tinyMCE делал все остальное. А как быть с Imperavi?
Все бы ничего, но как быть с textarea? Если у teaxtarea id='Additional_title', то в саму textarea текст вставляется в исходном виде (в том, в котором храниться в базе), а в самом блоке визуального редактора ничего не появляется. Например в TinyMCE такой проблемы не было. Нужно было просто положить нужный текст в нужную textarea, и сам tinyMCE делал все остальное. А как быть с Imperavi?
Re: Imperavi и jquery
$('#Additional_title').redactor('insertHtmlAdvanced', data['title']);
на сайте имперави описан отличный API
на сайте имперави описан отличный API
Re: Imperavi и jquery
Спасибо! Вот только не хочет от чего-то работать это решение. В консоли фаербага пишется вот такая ошибка: Error: No such method "insertHtmlAdvanced" for Redactor Эта ошибка возникает при попытке вставить текст в див, который идет перед textarea. Если вставлять текст в саму textarea ( $('#Additional_text').redactor('insertHtmlAdvanced', data['text']); где #Additional_text это id textarea), то ничего не происходит.
И еще вопрос: указывать id нужно для textarea или для дива, который перед ней идет?
И еще вопрос: указывать id нужно для textarea или для дива, который перед ней идет?
Re: Imperavi и jquery
Неужто никто не сталкивался с такой проблемой? Помогите, люди добрые!
Re: Imperavi и jquery
Скиньте хотя-бы код который не работает. В слепую никто не сможет ответить.
Re: Imperavi и jquery
Я ж скидывал. $('#Additional_text').redactor('insertHtmlAdvanced', '123');
#Additional_text это id texarea к которой привязан сам imperavi.
#Additional_text это id texarea к которой привязан сам imperavi.
Re: Imperavi и jquery
Это понятно. Но вопрос в том как вы подключаете редактор. Покажите код скрипта где вы инициализируете редактор, и ХТМЛ разметку.
Re: Imperavi и jquery
Код: Выделить всё
Yii::import('ext.imperavi-redactor-widget.ImperaviRedactorWidget');
$this->widget('ImperaviRedactorWidget', array(
// Селектор для textarea
'selector' => '#Auction_additional, #Auction_text, #Additional_text',
'options'=>array(
'minHeight' => '150'
)
));
Код: Выделить всё
'widgetFactory' => array(
'widgets' => array(
'ImperaviRedactorWidget' => array(
'plugins' => array(
/*'fullscreen' => array(
'js' => array('fullscreen.js',),
),*/
'fontcolor'=>array(
'js'=>array('fontcolor.js',),
'colors'=>array('red',),
),
'fontsize'=>array(
'js'=>array('fontsize.js'),
),
),
'options' => array(
'lang' => 'ru',
'toolbar' => true,
'iframe' => false,
'css' => 'redactor.css',
'imageUpload' => '/admin/file/upload',
'fileUpload' => '/admin/file/upload',
'resize' => true,
'minHeight' => '500',
'advanced' =>'1'
),
),
),
),
Re: Imperavi и jquery
Только что заметил что при применении этого число 123 появляется внизу страницы (в самом низу под футером).
Код: Выделить всё
$('#Additional_text').redactor('insertHtml', '123');
Re: Imperavi и jquery
а если
?
Код: Выделить всё
$('#Additional_text').redactor('set', '123');
Re: Imperavi и jquery
О! Спасибо! То что надо. И теги html в тексте кушает нормально.