[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Tiny MCE и динамически созданноя textarea
Игорь_Vasinsky
как подвесить tiny mce на динамически созданный объект?



Спустя 1 час, 54 минуты, 15 секунд (25.10.2011 - 23:11) Stasonix написал(а):
а на его офсайте инфы об этом нет? А вообще если логически подумать, то после того как объект был создан, тогда и повесить.

Спустя 48 минут, 48 секунд (25.10.2011 - 23:59) Игорь_Vasinsky написал(а):
на оф сайте нет инфы.

тини грузится скриптом и ловит textarea которые есть в DOM, а эта не попадает в дом - ни когда.

Просто в один момент создаётся если нужно.

Спустя 4 минуты, 7 секунд (26.10.2011 - 00:03) Stasonix написал(а):
а это что за код:


[js]
<!-- tinyMCE -->
<script language="javascript" type="text/javascript">//<![CDATA[
tinyMCE.init({
mode : "textareas",
theme : "advanced"
});
//]]></script>
<!-- /tinyMCE -->
[/
js]


это случайно ни инициализация? попробуй вместо текст ареа ид-шник вбить.

Спустя 8 минут, 17 секунд (26.10.2011 - 00:12) Игорь_Vasinsky написал(а):
Да - это инициализация. Всё настроено и отлажено - и на статичных textarea работает, динамически подгружаемые не цепляет только.

id и name у всех (да их может быть несколько таких динамических) - разный, по этому я могу только по имени тега подцепить.

Спустя 7 минут, 7 секунд (26.10.2011 - 00:19) Stasonix написал(а):
там у них форум есть и support (правда только для премиум), в общем можешь там спросить, у меня где-то мелькнуло событие CREATE, не знаю, может так можно.

Спустя 1 минута, 31 секунда (26.10.2011 - 00:20) Игорь_Vasinsky написал(а):
в самом Tiny это наврятли прослежиается, тока если мои динамически гружёные текстареи можно в DOM прикрутить, но мыслей - 0

Спустя 7 часов, 44 минуты, 5 секунд (26.10.2011 - 08:04) redreem написал(а):
я что то не понял? как это "динамически созданная", но "в доме отсутствующая"? если appendChild был произведен и/или area видна на странице - значит она уже в доме! иначе быть не может!

Спустя 31 минута, 40 секунд (26.10.2011 - 08:36) Invis1ble написал(а):
Думаю, нужно задать textarea некий класс и ловить событие ready. Как-то так:
$('.classname').live('ready', function() {
// инициализация tinymce для вновь созданного объекта
});

Спустя 7 минут, 47 секунд (26.10.2011 - 08:44) redreem написал(а):
Invis1ble, да не, это тройная перестраховка. либо ареа криво создается, либо проблема в другом.

Спустя 44 минуты, 8 секунд (26.10.2011 - 09:28) Игорь_Vasinsky написал(а):
redreem

ты же видел как создаю:

  function changeContentBar(bar)
{
barBlock = '#bar' + bar;

$(barBlock).dblclick(function()
{
var cnt=$(barBlock).html();
if (cnt.indexOf('textarea')==-1)
$(barBlock).html('<textarea style="width:760px; height:200px" name="vas_content_block|' + bar + '">' + cnt + '</textarea>');
});
}

Спустя 7 минут, 57 секунд (26.10.2011 - 09:36) redreem написал(а):
есть еще 2 способа создания на чистом JS.
element.innerHTML=.... или createElement+appendChild. если уж они не сработают, тогда стоит бить тревогу. вот я тебе вчера писал - недоверяю я этому жкверевскому html(), не очевидно как он работает.

Спустя 43 минуты, 13 секунд (26.10.2011 - 10:19) Игорь_Vasinsky написал(а):
ща пробую

Спустя 24 минуты, 18 секунд (26.10.2011 - 10:43) Игорь_Vasinsky написал(а):

  function changeContentBar(bar)
{
var barBlock = '#bar' + bar;

$(barBlock).dblclick(function()
{
var cnt=$(barBlock).html();
if (cnt.indexOf('textarea')==-1)
{
var id = barBlock.replace("#", "");
var td = document.getElementById(id);
td.innerHTML = '<textarea class="dinamic" style="width:760px; height:200px" name="vas_content_block|' + bar + '">' + cnt + '</textarea>';
}
}
);
}


так же динамически появляется в DOM не попадает.

Спустя 24 минуты, 25 секунд (26.10.2011 - 11:08) redreem написал(а):
а как ты смотришь что она в дом не попадает?

td.innerHTML =  '<textarea id="test" class="dinamic" style="width:760px; height:200px" name="vas_content_block|' + bar + '">' + cnt + '</textarea>';
alert(document.getElementById('test').id);


если так написать что выведет?

Спустя 8 минут, 43 секунды (26.10.2011 - 11:17) Игорь_Vasinsky написал(а):
Я смотрю в исходном коде.

Вообщем опять выручил JQuery.listen
http://phpforum.su/index.php?showtopic=46348&st=0&

jQuery.listen( 'click', '.dinamic',  function()
{
//Инициализация редактора
}


чем click заменить можно? чтоб не кликать по 10 раз?

Спустя 2 минуты, 50 секунд (26.10.2011 - 11:19) redreem написал(а):
в исходном коде динамически содзданные объекты не видны.

Спустя 15 минут, 30 секунд (26.10.2011 - 11:35) sharki написал(а):
Игорь_Vasinsky
Каждый раз когда создается новое текстовое поле переинициализируй tinyMCE.init

Спустя 15 минут, 35 секунд (26.10.2011 - 11:51) Invis1ble написал(а):
Я написал об этом еще в первом посте wink.gif

Спустя 5 часов, 18 минут, 22 секунды (26.10.2011 - 17:09) Игорь_Vasinsky написал(а):
Да пробовал я просто инициализировать - после создание - нефига.

QJuery.Listen помог только.


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.