Рейтинг:0

Как я могу выбрать несколько строк из таблицы и сообщить обработчику отправки, какие строки были выбраны?

флаг gb

В пользовательском модуле у меня есть форма, показывающая таблицу с несколькими строками, как на скриншоте.

Скриншот

Как только пользователи выберут одну или несколько строк и нажмут на кнопку Удалить кнопку, строки в базе данных должны быть удалены.

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

Как я могу этого добиться?

Ниже приведен код, который я использую для создания формы.

foreach ($ результат как $ строка) {
  $данные[] = [
    [
      'данные' => [
        '#тема' => 'изображение',
        '#alt' => 'catImg',
        '#uri' => File::load($row->Image)->getFileUri(),
        '#ширина' => 100,
      ],
    ],
    $строка->название,
    $строка->почта,
    $строка->создано,
    t("<a href='editKitty/$row->id' class='db-table-button 
    db-table-button-edit use-ajax' data-dialog-type='modal'>Edit</a>"),
    t("<a href='delete-cat/$row->id' class='db-table-button
    db-table-button-edit use-ajax' data-dialog-type='modal'>Удалить</a>"),
  ];
}

$ заголовок = [
  t('изображение'), t('Имя'), t('Электронная почта'), t('Создано'),
  т('Редактировать'), т('Удалить'),
];

$сборка['таблица'] = [
  '#тип' => 'выбор таблицы',
  '#header' => $заголовок,
  '#options' => $данные,
];

$сборка['отправить'] = [
  '#type' => 'отправить',
  '#имя' => 'отправить',
  '#value' => $this->t('Удалить'),
];
Roma Roma avatar
флаг gb
Я нашел интересное решение здесь. https://drupal.stackexchange.com/questions/163527/tableselect-checkboxes/164550
sonfd avatar
флаг in
Отвечает ли это на ваш вопрос? [флажки выбора таблицы] (https://drupal.stackexchange.com/questions/163527/tableselect-checkboxes)
Kevin avatar
флаг in
Есть ли причина, по которой Views Buik Operations или обычный View не будут использоваться здесь вместо пользовательского кода?

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.