Как настроить плагин jQuery, используя ajax_command_invoke?Drupal 7 - PullRequest
2 голосов
/ 06 марта 2012

Я знаю, ajax_command_invoke может вызывать метод jQuery (например, attr(), addClass() и т. Д.) С некоторыми необязательными аргументами. Но как я могу использовать его для настройки плагина jQuery, например jCarouselLite, Cycle и т. Д .?

Ответы [ 3 ]

1 голос
/ 11 апреля 2013

Что вам нужно сделать, это написать код, который вы хотите вызвать, и сначала включить его в функцию jQuery:

(function($) {
  $.fn.myJavascriptFunction = function(data) {
      alert(data);
  };
})(jQuery);

Затем вы можете загрузить его в массив команд, используя ajax_command_invoke:

$commands[] = ajax_command_invoke(NULL, "myJavascriptFunction", array($myCustomParameters));

return array(
  '#type' => 'ajax',
  '#commands' => $commands,
);

Это в основном подход, который они обсуждают на http://drupal.org/node/1028410.

0 голосов
/ 21 мая 2013

См. Также: https://drupal.stackexchange.com/a/73738/17676 - вместо написания новых функций jQuery вы также можете использовать события и триггеры.

0 голосов
/ 28 мая 2012

может быть, эти ссылки будут полезны для вас:

http://api.drupal.org/api/drupal/includes!ajax.inc/function/ajax_command_invoke/7
http://drupal.org/node/1028410
http://api.drupalcommerce.org/api/Drupal%20Commerce/includes!ajax.inc/DC

и это
http://phpcrossref.com/drupal/includes/ajax.inc.sum.html

некоторая особенность в drupal 7 не очевидна, а просто отсылаем нас к примеру модуля: (

...