请帮忙。表格中有一个表格。如何插入表格,文本字段等表单元素?
$header = ['col1', 'col2', 'col3'];
$rows[] = array('val1', 'val2', 'val3');
$form['user_counters'] = array('#type' => 'table',
'#header' => $header,
'#rows' => $rows,
);
答案 0 :(得分:3)
这里的答案应该让你开始:Embed controls 8 #table element?
简短版本是你的$行应该直接进入渲染数组而不是#rows。
这可能是因为表单构建明确地跳过任何可被视为属性的数组键(以'#'开头。请参阅Element::children()),因此即使表格字段在表格中呈现,它们也不会成为表格的一部分。