Не работает drag-n-drop для нескольких TableField полей в одной форме

Если вы увлеклись использованием данного Drupal модуля (под 7ку) настолько, что добавили в форму несколько полей типа tablefield, то заметите, что перемещение строк а-ля драг-n-дроп работает только для первого из полей.

Причина в том, что таблицы со строками, которые можно перетаскивать благодаря jQuery плагину tabledrag, имеют один и тот же DOM ID — #tablefield-editor. А плагин работает с каждой таблицей по уникальному идентификатору.

Чтобы заставить функционировать tabledrag, выполните два простых шага:

  1. поменяйте ID у таблиц поля tablefield на уникальный (hook_form_alter);
  2. подцепите обработку tabledrag для новых ID (#aftrer_build).

Написать комментарий

Мало букафф? Читайте есчо !

Поле - таблица в Drupal

Октябрь 27, 2017 г.

Почему клерки так любят excel? Это очевидно.  :) В связи с этим, я заинтересовался есть ли решения для Drupal, которые позволяют вставить поле (или ...

Читать

 

Комментарии к «Не работает drag-n-drop для нескольких TableField полей в одной форме»

Понравилась статья? Есть вопросы? - пишите в комментариях.



Комментарий: