ในโมดูลแบบกำหนดเอง ฉันมีฟอร์มที่แสดงตารางที่มีหลายแถว ดังในภาพหน้าจอ
เมื่อผู้ใช้เลือกแถวตั้งแต่หนึ่งแถวขึ้นไป และคลิกบน ลบ ปุ่ม แถวในฐานข้อมูลควรถูกลบ
ฉันได้สร้าง เลือกตาราง ตารางที่มีประเภท ฉันไม่เข้าใจวิธีรับแถวของตารางที่เลือกในตัวจัดการการส่ง
ฉันจะบรรลุสิ่งนี้ได้อย่างไร
ต่อไปนี้เป็นรหัสที่ฉันใช้เพื่อสร้างแบบฟอร์ม
foreach (ผลลัพธ์ $ เป็น $ แถว) {
$ข้อมูล[] = [
[
'ข้อมูล' => [
'#theme' => 'รูปภาพ',
'#alt' => 'catImg',
'#uri' => ไฟล์::load($row->Image)->getFileUri(),
'#ความกว้าง' => 100,
]
]
$row->ชื่อ,
$row->mail,
$row->สร้าง,
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>"),
];
}
$ส่วนหัว = [
t('รูปภาพ'), t('ชื่อ'), t('อีเมล'), t('สร้าง'),
t('แก้ไข'), t('ลบ'),
];
$สร้าง['ตาราง'] = [
'#type' => 'เลือกตาราง',
'#header' => $ส่วนหัว,
'#options' => $data,
];
$สร้าง['ส่ง'] = [
'#type' => 'ส่ง',
'#name' => 'ส่ง',
'#value' => $this->t('ลบ'),
];