Подскажите как правильно использовать Drupal.attachBehaviors

Главные вкладки

Аватар пользователя droppy droppy 15 ноября 2009 в 20:32

Друзья, подскажите, пожалуйста, а то совсем голову сломал. Нужно после динамической подгрузки данных в div заставить работатьв нем ранее определенные для документа события. Нужно в div загрузить форму создания новой страницы. Страница грузится, но у нее не работают стандартные ее свойства: collapsed, загрузка файлов и прочее. Как не кручу этот Drupal.attachBehaviors, никак не хотят работать ранее загруженные скрипты.

Drupal.behaviors.jeditform = function (context){
        $('#create_content').bind('click',function(event){
                $('#jedit').css('display','inline');
                $('#jcontent').load('/node/add/task/ajax');
                Drupal.attachBehaviors ('#jcontent');
        });

        $('#jclose').bind('click',function(event){
                $('#jedit').css('display','none');
        });
};

Комментарии

Аватар пользователя droppy droppy 16 ноября 2009 в 13:01

Разобрался, выкладываю рабочее решение:

Drupal.behaviors.jeditform = function (context){
        $('#create_content').bind('click',function(event){
                $('#jedit').css('display','inline');
                $.post('/node/add/task/ajax',
                        {},
                        function(data){
                                $(data).appendTo('#jcontent');
                                Drupal.attachBehaviors('#jcontent');
                        }
                );
        });

        $('#jclose').bind('click',function(event){
                $('#jedit').css('display','none');
        });
};