Drupal 7 и стилизация форм. Запуск скрипта при динамическом изменении формы. [Решено]

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

Аватар пользователя Hoodognik Hoodognik 6 июня 2013 в 12:43

И снова здравствуйте.
Решил использовать в своём проекте такую штуку как FormStyler http://dimox.name/jquery-form-styler/

Но опять беда. При динамическом изменении формы (допустим загрузили картинку, потом её удалили или при появлении новых полей "Condition fields")Стили не применяются, так как необходимо запустить триггер refresh.

Подскажите пожалуйста
Как запускать триггер refresh при каждом изменении элементов формы?

Комментарии

Аватар пользователя CSoft CSoft 7 июня 2013 в 13:23

"Hoodognik" wrote:
спасибо за подсказку

Это не подсказка, это полное решение. Заводите свой js-файл, подключаете к сайту, прописываете:

(function ($) {
  Drupal.behaviors.exampleModule = {
    attach: function (context, settings) {
      // рефреш элемента
    }
  };

})(jQuery);

После различных ajax-подгрузок, к примеру, друпал смотрит все объекты Drupal.behaviors и выполняет в них attach-методы.

exampleModule - поменять название по ситуации.

Аватар пользователя Hoodognik Hoodognik 10 июня 2013 в 12:25

Отлично. спасибо.

"CSoft" wrote:
exampleModule - поменять название по ситуации.

exampleModule это название чего? Вот допустим на форме регистрации у меня есть зависимые поля. Что нужно вписать вместо exampleModule? Где посмотреть?

Аватар пользователя CSoft CSoft 10 июня 2013 в 23:53

"Hoodognik" wrote:
exampleModule это название чего?

Обычно тут пишут название своего модуля. В принципе, это и так понятно по примеру.

То есть, это название ни на что не влияет. Главное, чтобы не повторялось с другими.

И да - в Ваших интересах пользоваться поиском, всё давно описано, что Вы спрашиваете. Введите в любимом поисковике "Drupal behaviors".

P. S. Не пишите мне в ЛС, от этого я не брошу все дела и не побегу к Вам на помощь. Когда могу - сам увижу здесь и отвечу.