Într-un modul personalizat, am un formular care arată un tabel cu mai multe rânduri, ca în captura de ecran.
Odată ce utilizatorii selectează unul sau mai multe rânduri și fac clic pe Șterge butonul, rândurile din baza de date trebuie șterse.
Am construit un tableselect tabel cu tip. Nu pot înțelege cum să obțin rândurile de tabel selectate în handler-ul de trimitere.
Cum pot realiza acest lucru?
Următorul este codul pe care îl folosesc pentru a construi formularul.
foreach ($rezultat ca $rând) {
$date[] = [
[
'date' => [
'#theme' => 'imagine',
'#alt' => 'catImg',
'#uri' => File::load($row->Image)->getFileUri(),
'#width' => 100,
],
],
$row->titlu,
$row->mail,
$row->creat,
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'>Delete</a>"),
];
}
$header = [
t('imagine'), t('Nume'), t('E-mail'), t('Creat'),
t('Editează'), t('Șterge'),
];
$build['tabel'] = [
'#type' => 'tableselect',
'#header' => $header,
'#options' => $date,
];
$build['trimite'] = [
'#type' => 'trimite',
'#name' => 'trimite',
'#value' => $this->t('Șterge'),
];