Imperavi и jquery

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
makbeth
Сообщения: 55
Зарегистрирован: 2014.01.06, 11:27

Imperavi и jquery

Сообщение makbeth »

В общем столкнулся с такой проблемой: имеется форма с пустой textarea в ней. При определенном событии происходит ajax запрос и достает нужные данные, которые потом подставляются в эту форму через $('#Additional_title').val(data['title']);
Все бы ничего, но как быть с textarea? Если у teaxtarea id='Additional_title', то в саму textarea текст вставляется в исходном виде (в том, в котором храниться в базе), а в самом блоке визуального редактора ничего не появляется. Например в TinyMCE такой проблемы не было. Нужно было просто положить нужный текст в нужную textarea, и сам tinyMCE делал все остальное. А как быть с Imperavi?
StarML
Сообщения: 3
Зарегистрирован: 2014.03.10, 19:51

Re: Imperavi и jquery

Сообщение StarML »

$('#Additional_title').redactor('insertHtmlAdvanced', data['title']);
на сайте имперави описан отличный API
makbeth
Сообщения: 55
Зарегистрирован: 2014.01.06, 11:27

Re: Imperavi и jquery

Сообщение makbeth »

Спасибо! Вот только не хочет от чего-то работать это решение. В консоли фаербага пишется вот такая ошибка: Error: No such method "insertHtmlAdvanced" for Redactor Эта ошибка возникает при попытке вставить текст в див, который идет перед textarea. Если вставлять текст в саму textarea ( $('#Additional_text').redactor('insertHtmlAdvanced', data['text']); где #Additional_text это id textarea), то ничего не происходит.
И еще вопрос: указывать id нужно для textarea или для дива, который перед ней идет?
makbeth
Сообщения: 55
Зарегистрирован: 2014.01.06, 11:27

Re: Imperavi и jquery

Сообщение makbeth »

Неужто никто не сталкивался с такой проблемой? Помогите, люди добрые!
Аватара пользователя
vova07
Сообщения: 1004
Зарегистрирован: 2012.11.29, 14:52
Откуда: Chisinau, Moldova

Re: Imperavi и jquery

Сообщение vova07 »

Скиньте хотя-бы код который не работает. В слепую никто не сможет ответить.
makbeth
Сообщения: 55
Зарегистрирован: 2014.01.06, 11:27

Re: Imperavi и jquery

Сообщение makbeth »

Я ж скидывал. $('#Additional_text').redactor('insertHtmlAdvanced', '123');
#Additional_text это id texarea к которой привязан сам imperavi.
Аватара пользователя
vova07
Сообщения: 1004
Зарегистрирован: 2012.11.29, 14:52
Откуда: Chisinau, Moldova

Re: Imperavi и jquery

Сообщение vova07 »

Это понятно. Но вопрос в том как вы подключаете редактор. Покажите код скрипта где вы инициализируете редактор, и ХТМЛ разметку.
makbeth
Сообщения: 55
Зарегистрирован: 2014.01.06, 11:27

Re: Imperavi и jquery

Сообщение makbeth »

Код: Выделить всё

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'
                    ),

                ),
            ),
        ),
makbeth
Сообщения: 55
Зарегистрирован: 2014.01.06, 11:27

Re: Imperavi и jquery

Сообщение makbeth »

Только что заметил что при применении этого

Код: Выделить всё

$('#Additional_text').redactor('insertHtml', '123'); 
число 123 появляется внизу страницы (в самом низу под футером).
Аватара пользователя
Insolita
Сообщения: 788
Зарегистрирован: 2011.06.06, 01:39
Контактная информация:

Re: Imperavi и jquery

Сообщение Insolita »

а если

Код: Выделить всё

$('#Additional_text').redactor('set', '123'); 
?
makbeth
Сообщения: 55
Зарегистрирован: 2014.01.06, 11:27

Re: Imperavi и jquery

Сообщение makbeth »

О! Спасибо! То что надо. И теги html в тексте кушает нормально.
Ответить