Запуск наложения через Javascript в Plone - PullRequest
0 голосов
/ 28 апреля 2011

Я определил свой оверлей для этого

    $j('#heise').prepOverlay(
    {   
        subtype: 'ajax',
        noform: function(el) {return noformerrorshow(el, 'close');}
    }

(который отлично работает).

Теперь мне нужно активировать оверлей вручную.

Пользователь вводит некоторые данные в форму, и после отправки формы результат должен отображаться внутри переполнения. Изменение значения 'href' с помощью параметров формы не является проблемой, однако я не знаю, как вручную вызвать появление оверлея через Javascript. Я нашел низкоуровневый метод overlay () API jqueryTools, но здесь он не помогает. Есть идеи?

1 Ответ

1 голос
/ 28 апреля 2011

Обычный способ открыть оверлей jQueryTools - через .load() в оверлейном API *1003*, но .prepOverlay скрывает все это в своей собственной обертке на месте для оверлеев в стиле ajax.Вы можете сделать одну из двух вещей:

  1. Вызвать обработчик щелчка:

    jQuery('#heise').click();
    

    Это вызовет правильные обработчики для всех событий щелчка.

  2. Вызовите обработчик pb.ajax_click напрямую, привязав this к вашему элементу:

    pb.ajax_click.apply(jQuery('#heise'));
    

    Это только вызовет обработчик клика ajax.

...