Как продлить или «зацепить» форму Drupal AJAX?

Я работаю со стандартной формой администратора, у которой есть кнопка 'add_more' для одного из полей.
form . Я думаю, что это может мне помочь, но я не знаю, как я могу расширить Drupal.ajax.options, чтобы установить что-то обычай.

Если вы можете порекомендовать другие способы решения моей проблемы или дать некоторые ссылки на документацию о Drupal JavaScript, я буду очень рад :)

Спасибо.

6 голосов | спросил kalabro 24 PM00000050000005731 2011, 17:51:57

2 ответа


9

Спасибо, @yvan , для ответа. Ссылки, которые вы добавили, хороши.
Но есть хорошая документация в комментариях к исходному коду. Если вы хотите понять, как это работает, вы должны просмотреть файлы includes/ajax.inc и misc/ajax.js.
Моя проблема была решена следующим образом:

(function($) {
Drupal.behaviors.MyModule = {
    attach: function (context, settings) {

        // Overwrite beforeSubmit
        Drupal.ajax['some_element'].options.beforeSubmit = function (form_values, element, options) {
            // ... Some staff added to form_values
            // return false; // to prevent AJAX call if needed.
        }
        //Or you can overwrite beforeSubmit
        Drupal.ajax['some_element'].options.beforeSerialize = function (element, options) {

            // ... Some staff added to options.data
            // Also call parent function
            Drupal.ajax.prototype.beforeSerialize(element, options);
        }

                    //...

Эти функции вызывают в плагин формы jQuery .

ответил kalabro 30 AM00000090000005931 2011, 09:37:59
0

Немного грустно, но документация по JavaScript для Drupal 7 действительно бедна, но все же лучше, чем Drupal 6:)

Ну, я понимаю вашу проблему, и я не нашел решения, я просто могу отправить вам интересные страницы, которые могут вам помочь.

Сначала о Ajax Forms в Drupal 7 , которые также отправляют вас на адрес Ajax Framework и, наконец, изучить Пример Ajax Module , возможно, вы найдете что-то, что может вам помочь.

ответил yvan 24 PM00000080000000731 2011, 20:25:07

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132