Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 02.03.2010, 23:25
Новичок на форуме
Отправить личное сообщение для djay Посмотреть профиль Найти все сообщения от djay
 
Регистрация: 02.03.2010
Сообщений: 2

TinyMCE и Ajax
Вечер добрый!
Уже 3й день мучаюсь с вопросом как подключить графический редактор к динамически подгружаемым формам. Есть админ панелька, на ней разделы, которые загружаются в центральный блок посредством аякса. раз это админка на ней формы в этих самых разделах и все бы здорово, но все они дико не хотят вставать как положено( Перерыл все существующие, пробовал spaw, fck editor, и многие другие, остановился на tinyMCE.

Вот хтмл код страницы:

<div id="MainMenu">
	<div OnClick="Menu('part');">Разделы</div>
	<div OnClick="Menu('menu');">Блоки меню</div>
	<div OnClick="Menu('articles');">Статьи</div>
	<div OnClick="Menu('user');">Пользователи</div>
	<div OnClick="Menu('user');">Помощь</div>
</div><!-- #MainMenu -->

<div id="MainTable">&nbsp;</div>


Вот обработчик на яваскрипте:

// Меню
function Menu(Section) {
	// Загружаем выбранный раздел
	$.post(Section +"/", '', function(data) {
		$("#MainTable").html(data);
		TinyMCE();
	});
}

function TinyMCE() {
         tinyMCE.init({
                // General options
                mode : "textareas",
                theme : "advanced",
				language:"ru",
				height: "450px",
                plugins : "imagemanager,filemanager,safari,pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template",

                // Theme options
                theme_advanced_buttons1 : "save,newdocument,|,bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,styleselect,formatselect,fontselect,fontsizeselect",
                theme_advanced_buttons2 : "cut,copy,paste,pastetext,pasteword,|,search,replace,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code,|,insertdate,inserttime,preview,|,forecolor,backcolor",
                theme_advanced_buttons3 : "tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,emotions,iespell,media,advhr,|,print,|,ltr,rtl,|,fullscreen",
                theme_advanced_buttons4 : "insertlayer,moveforward,movebackward,absolute,|,styleprops,|,cite,abbr,acronym,del,ins,attribs,|,visualchars,nonbreaking,template,pagebreak",
                theme_advanced_toolbar_location : "top",
                theme_advanced_toolbar_align : "left",
                theme_advanced_statusbar_location : "bottom",
                theme_advanced_resizing : false,

                // Example content CSS (should be your site CSS)
                content_css : "/template/css/style.css",
        });
}


Принцип такой что сначала подгружается хтмл в центальных див, а потом происходит инициализация редактора и замена всех textarea. При первой загрузке все работает изумительно, редактор активен, никаких ошибок, через $("#text_ifr").contents().find("body").html() заполняю и убираю текст из редактора. И все бы здорово, если только не то что при переходе с раздела на раздел каким-то мистическим образом начинает изменяться id у textarea и фрейма редактора, что приводит к невозможности заполнять его, забирать с него значения, и все идет под откос((. Подскажите что-нибудь по этому вопросу, уже реально перегуглил все что только можно и нельзя.
Ответить с цитированием
  #2 (permalink)  
Старый 02.03.2010, 23:50
Аватар для Tim
Tim Tim вне форума
Профессор
Отправить личное сообщение для Tim Посмотреть профиль Найти все сообщения от Tim
 
Регистрация: 05.06.2009
Сообщений: 1,703

Цитата:
образом начинает изменяться id у textarea и фрейма редактора
Полей ввода текста несколько, панелей с кнопками тоже несколько - вот он и старается их не перепутать меняя иды. Мне так кажется, не уверен конечно. Попробуйте не оприентироваться по идентификаторам полейе ввода. Оберните разделы в дивы - их иды он вряд ли будет трогать и потом $(#ид_обёртки_раздела textarea)
__________________
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.
Самые главные в жизни вещи - не вещи! (было написано на одном гараже =)
Ответить с цитированием
  #3 (permalink)  
Старый 03.03.2010, 00:26
Новичок на форуме
Отправить личное сообщение для djay Посмотреть профиль Найти все сообщения от djay
 
Регистрация: 02.03.2010
Сообщений: 2

Спасибо огромное!!!
Спасибо огромное, да, это было разумный выход из ситуации)) заработало !!!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как в ajax запросе передать файл методом POST mcpro jQuery 1 16.12.2009 11:41
Сохранение результата ajax запроса после нажатия 'back' gregOlsen AJAX и COMET 5 18.11.2009 12:23
Проблема с AJAX запросом + mod_rewrite BrokenEye AJAX и COMET 1 12.07.2009 02:08
Объясните как вызывается ajax скрипт AddressBook из формы prog90 AJAX и COMET 3 06.06.2009 16:12
tinyMCE и ajax Snipe AJAX и COMET 6 01.08.2008 14:49