В пользовательском модуле у меня есть форма, показывающая таблицу с несколькими строками, как на скриншоте.
Как только пользователи выберут одну или несколько строк и нажмут на кнопку Удалить кнопку, строки в базе данных должны быть удалены.
я построил выбор таблицы таблица с типом. Я не могу понять, как получить выбранные строки таблицы в обработчике отправки.
Как я могу этого добиться?
Ниже приведен код, который я использую для создания формы.
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('Удалить'),
];