在我的TCA表单中,我有两个下拉列表,列表1称为Campus
,列表2称为Department
。 Department
列表应根据Campus
列表中选择的值进行更改。换句话说,Department
列表取决于所选的Campus
项。
我如何在TYPO3 TCA表格中实现这一目标?通常在HTML中,我会使用AJAX,我应该在这里使用什么?
提前致谢:)
答案 0 :(得分:0)
您可以在“foreign_table_where”-string中使用标记。 其中一个是### REC_FIELD_ [fieldname] ### marker。
示例:
'campus' => array(
'label' => 'campus',
'config' => array(
'type' => 'select'
)
'foreign_table' => 'tx_myext_domain_model_campus',
),
'department' => array(
'label' => 'department',
'config' => array(
'type' => 'select'
)
'foreign_table' => 'tx_myext_domain_model_department',
'foreign_table_where' => " AND tx_myext_domain_model_department.campus = '###REC_FIELD_campus###'"
)
此外,您必须告诉TCA您校园字段的更改会要求更新。
在ext_tables.php中:
$TCA['tx_myext_domain_model_example']['ctrl']['requestUpdate'] .= ',campus';