Tôi có mã này:
$form["noah-search-container"]['actions'] = [
'#type' => 'nút',
'#value' => $this->t('Buscar'),
'#ajax' => [
'gọi lại' => '::noahSearchQuery',
],
];
$form["noah-table-container"] = [
"#type" => "thùng chứa",
"#thuộc tính" => [
"id" => "noah-table-container"
]
];
$form["noah-table-container"]["accession-table"] = [
"#type" => "bảng",
"#prefix" => "<div id='page_note_ajax_form'>",
"#sufix" => "</div>",
"#header" => [
t("Định danh"),
t("Tipo de material"),
t("Nombre cientÃfico"),
t("Banco"),
t("Hình ảnh"),
t("Añadir"),
t("Ficha"),
],
"#thuộc tính" => [
"lớp" => ["thông_tin_kết_quả"]
]
];
Nút tạo ra nội dung của bảng với hình thức này:
chức năng công khai noahSearchQuery(mảng &$form, FormStateInterface $form_state) {
... vài thứ...
$form["noah-table-container"]["accession-table"] = NoahIfapaSearchForm::searchTable();
return $form["noah-table-container"]["accession-table"];
}
trong phương pháp tìm kiếmBảng
Tôi tạo bảng theo cách này:
hàm tĩnh công khai searchTable() {
phản hồi $ = [];
... một số mã ...
// $accessions là một mảng nếu ID
foreach ($accessions dưới dạng $accession_id) {
... Một số thứ ..
// nhận quyền truy cập thông qua một số lệnh gọi API,
$response[$accession_id]["identificador"] = [
"#type" => "trường văn bản",
"#title" => t("Số nhận dạng"),
'#title_display' => 'ẩn',
'#default_value' => $accession[0]
];
$response[$accession_id]["tipo-material"] = [
"#type" => "trường văn bản",
"#title" => t("Tipo de material"),
'#title_display' => 'ẩn',
'#default_value' => $accession[1]
];
$response[$accession_id]["nombre-cientf"] = [
"#type" => "trường văn bản",
"#title" => t("Nombre cientÃfico"),
"#title_display" => 'ẩn',
'#default_value' => $accession[2]
];
$response[$accession_id]["banco"] = [
"#type" => "trường văn bản",
"#title" => t("Banco"),
"#title_display" => 'ẩn',
'#default_value' => $accession[3]
];
$response[$accession_id]["img"] = [
"#type" => "trường văn bản",
"#title" => t("Hình ảnh"),
"#title_display" => 'ẩn',
'#default_value' => $accession[0]
];
$response[$accession_id]["thêm"] = [
"#type" => "trường văn bản",
"#title" => t("Añadir"),
"#title_display" => 'ẩn',
'#default_value' => $accession[0]
];
$response[$accession_id]["ficha"] = [
"#type" => "trường văn bản",
"#title" => t("Ficha"),
"#title_display" => 'ẩn',
'#default_value' => $accession[0]
];
}
trả lại phản hồi $;
}
Nhưng khi tôi nhấp vào nút, không có gì được in trong bảng và có dữ liệu để in.