Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 22.09.2011, 01:19
Новичок на форуме
Отправить личное сообщение для avigmati Посмотреть профиль Найти все сообщения от avigmati
 
Регистрация: 15.05.2010
Сообщений: 3

jquery dialog + imreravi redaktor
редактор http://imperavi.ru/redactor/docs/
есть страница "MAIN" в которой по клику создается диалог (закрытие диалога не обновляет родительскую страницу "MAIN"):
<div id="editForm_container"></div>

$("#editForm_container").empty();
                 var $dialog = $("#editForm_container")
				.dialog({
					autoOpen: false,
					title: 'Редактирование ТЗ',
					modal: true,
					height: 'auto',
					minWidth: 1000,
					resizable: true,
					open: function(){
						$.ajax({
							url:'/manager/tz/edit/'+id+'/',
							type:'GET',
							success: function(res) {
								$("#editForm_container").html(res);
							}
						});
					}
				});
			$dialog.dialog('open');

аяксом в диалог подгружается страница редактирования в которой несколько полей редактирования для которых создается редактор:
<div class="editable">тест1</div>
<div class="editable">тест2</div>

так же на этой странице скрипт создания\удаления редактора для полей редактирования:
<script type="text/javascript">

		$(document).ready(function () {

            var edit_object = new Object();
            function setEditor(obj) {
                var html = obj.html();

                var form = '<form id="edit_form" action="/manager/tz/edit/" method="post"><p>';
                form += '<textarea id="edit_area" style="height: 100px; width: 100%;">';
                form += html;
                form += '</textarea></p></form>';

                obj.empty();
                obj.html(form);
                $(function(){
                    edit_object = $('#edit_area').redactor({ image_upload: '/manager/upload/' });
                });
                obj.attr('class', 'editor');
                return(0);
            }

            function unsetEditor() {

                $(".editor").each(function() {
                    var form = $('form', this);
                    var html = $('textarea#edit_area', form).val();
                    $(this).empty();
                    $(this).html(html);
                    $(this).attr('class', 'editable')
                });
                return(0);
            }

            $(".editable").live('click',
                function(){
                    unsetEditor(); // сброс форм
                    setEditor($(this)); // установка формы на обьект редактирования
                }
            );
});</script>

все работает как положено за исключением того, что если закрыть диалог и открыть 2й раз редактор видит 2 объекта edit_object, а если закрыть диалог и открыть 3й раз он видит 3 обьекта... .
подскажите пожалуйста как сделать так что бы всегда был один объект edit_object?
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
JQuery dialog, действие по закрытию?? rommeq jQuery 1 30.12.2010 20:56
Jquery, dialog() в браузере Opera. uRandom jQuery 0 27.10.2010 10:35
jquery UI dialog rolph jQuery 9 30.03.2010 16:35
jQuery dialog и ajax. Ошибка helm2004 jQuery 0 18.02.2010 18:35
Jquery dialog HardRock jQuery 11 14.08.2009 09:35