У меня есть 50+ текстовых областей, с которыми я использую tinyMCE. Вместо загрузки каждого я просто инициализирую их, а затем активирую позже по запросу
* Инициализация 1004 *
tinyMCE.init({
mode : "none",
theme : "advanced",
theme_advanced_buttons1 : "",
theme_advanced_buttons2 : "",
theme_advanced_buttons3 : "",
theme_advanced_toolbar_location : false,
theme_advanced_toolbar_align : "left",
theme_advanced_statusbar_location : false,
theme_advanced_resizing : true,
auto_focus : false
});
Редактировать наблюдателя
$('ul span.edit-details').click(function () {
var id = this.id;
id = id.replace('edit-','');
tinyMCE.execCommand('mceToggleEditor',false,'editor-'+id);
});
ОБНОВЛЕНИЕ Я также пытался
$('ul span.edit-details').click(function () {
var id = this.id;
id = id.replace('edit-','');
if($('#details-'+id).is(":hidden")) {
$('#details-'+id).show();
tinyMCE.execCommand('mceAddControl',false,'editor-'+id);
}
else {
$('#details-'+id).hide();
tinyMCE.execCommand('mceRemoveControl',false,'editor-'+id);
}
});
Проблема, с которой я столкнулся, заключается в том, что при запуске tinyMCE.execCommand('mceToggleEditor',false,'editor-'+id);
страницы фокусируются / прокручиваются на эту текстовую область, даже если она уже находится в области просмотра.
Есть предложения, как это остановить?
Спасибо!