ฉันมีรหัสนี้:
$form["noah-search-container"]['การกระทำ'] = [
'#type' => 'ปุ่ม',
'#value' => $this->t('รถบัส'),
'#อาแจ็กซ์' => [
'callback' => '::noahSearchQuery',
]
];
$form["noah-table-container"] = [
"#type" => "คอนเทนเนอร์",
"#คุณสมบัติ" => [
"id" => "noah-table-คอนเทนเนอร์"
]
];
$form["noah-table-container"]["ภาคยานุวัติ-table"] = [
"#type" => "ตาราง",
"#คำนำหน้า" => "<div id='page_note_ajax_form'>",
"#sufix" => "</div>",
"#ส่วนหัว" => [
t("ตัวระบุ"),
เสื้อ ("วัสดุ Tipo"),
เสื้อ("Nombre cientÃfico"),
เสื้อ ("บอง"),
เสื้อ("อิมเมจ"),
เสื้อ("Añadir"),
t("ฟิชา"),
]
"#คุณสมบัติ" => [
"คลาส" => ["result_message"]
]
];
ปุ่มสร้างเนื้อหาของตารางด้วยแบบฟอร์มนี้:
ฟังก์ชันสาธารณะ noahSearchQuery (อาร์เรย์ &$form, FormStateInterface $form_state) {
...ของบางอย่าง...
$form["noah-table-container"]["ภาคยานุวัติตาราง"] = NoahIfapaSearchForm::searchTable();
ส่งคืน $form["noah-table-container"]["ภาคยานุวัติ-table"];
}
ในวิธีการ ค้นหาตาราง
ฉันสร้างตารางด้วยวิธีนี้:
ฟังก์ชั่นสาธารณะคงที่ searchTable () {
$response = [];
...รหัสบางอย่าง...
// $accessions เป็นอาร์เรย์ถ้า ID
foreach ($ accessions เป็น $ accession_id) {
...ของบางอย่าง..
// รับภาคยานุวัติผ่านการเรียก API
$response[$accession_id]["ตัวระบุ"] = [
"#type" => "ฟิลด์ข้อความ",
"#title" => t("ตัวระบุ"),
'#title_display' => 'มองไม่เห็น',
'#default_value' => $ภาคยานุวัติ[0]
];
$response[$accession_id]["tipo-วัสดุ"] = [
"#type" => "ฟิลด์ข้อความ",
"#title" => t("วัสดุประเภท"),
'#title_display' => 'มองไม่เห็น',
'#default_value' => $ภาคยานุวัติ[1]
];
$response[$accession_id]["nombre-cientf"] = [
"#type" => "ฟิลด์ข้อความ",
"#title" => t("โนมเบร ไซเอนตาฟิโก"),
"#title_display" => 'มองไม่เห็น',
'#default_value' => $ภาคยานุวัติ[2]
];
$response[$accession_id]["banco"] = [
"#type" => "ฟิลด์ข้อความ",
"#title" => t("บานโก้"),
"#title_display" => 'มองไม่เห็น',
'#default_value' => $ภาคยานุวัติ[3]
];
$response[$accession_id]["img"] = [
"#type" => "ฟิลด์ข้อความ",
"#title" => t("อิมเมจ"),
"#title_display" => 'มองไม่เห็น',
'#default_value' => $ภาคยานุวัติ[0]
];
$response[$accession_id]["เพิ่ม"] = [
"#type" => "ฟิลด์ข้อความ",
"#title" => t("Añadir"),
"#title_display" => 'มองไม่เห็น',
'#default_value' => $ภาคยานุวัติ[0]
];
$response[$accession_id]["ficha"] = [
"#type" => "ฟิลด์ข้อความ",
"#title" => t("ฟิชา"),
"#title_display" => 'มองไม่เห็น',
'#default_value' => $ภาคยานุวัติ[0]
];
}
ส่งคืน $response;
}
แต่เมื่อฉันคลิกปุ่ม ไม่มีอะไรพิมพ์ในตารางและมีข้อมูลที่จะพิมพ์