2013-06-04 53 views
1

在我的TCA表格中,我有兩個下拉列表,列表1叫做Campus,列表2叫做DepartmentDepartment列表應該根據在Campus列表中選擇的值而變化。換句話說,Department列表取決於所選的Campus項目。使用AJAX下拉列表的TYPO3 TCA表格

我如何在TYPO3 TCA表格中實現這一點?通常在HTML中,我會使用AJAX,我應該在這裏使用什麼?

感謝提前:)

回答

0

您可以使用您的 「foreign_table_where」 -string標記。 其中之一是### REC_FIELD_ [fieldname] ###標記。

例子:

'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';