我有一个selectSingle元素,该元素从另一个表中获取一些地址的列表。由于以下在使用selectSingle的TYPO3 v9上不起作用
'fieldControl' => [
'editPopup' => [
'disabled' => false,
],
'addRecord' => [
'disabled' => false,
],
'listModule' => [
'disabled' => false,
],
],
我想在选择列表内创建一个选项,该选项复制addRecord
的行为。到目前为止,我的元素位于
myExt / Configuration / TCA / Overrides / tx_domain_model_modelName
我的元素看起来像这样:
$GLOBALS['TCA'][$tableName]['columns']['db_field'] = [
'exclude' => false,
'label' => 'LLL:EXT:myExt/Resources/Private/Language/locallang_db.xlf:.db_field',
'config' => [
'type' => 'select',
'renderType' => 'selectSingle',
'items' => [
["LLL:EXT:myExt/Resources/Private/Language/locallang_db.xlf:.selectItem", 0],
],
'foreign_table' => 'tx_ext_domain_model_address',
],
];
如果有解决方法(addRecord
),我将明确使用它。如果没有,我将非常感谢您为我指出如何在选择列表中创建此项目的正确方向。
其他信息
我尝试使用以下代码Code ,但出现此错误:
函数的参数太少 TYPO3 \ CMS \ Backend \ Form \ Element \ AbstractFormElement :: __ construct(),0 通过 /my/home/path/htdocs/typo3/sysext/core/Classes/Utility/GeneralUtility.php 在3667行上,恰好是2个
以及在 AbstractFormElement :: __ construct 中导致此错误的函数如下:
public function __construct(NodeFactory $nodeFactory, array $data)
{
parent::__construct($nodeFactory, $data);
$this->iconFactory = GeneralUtility::makeInstance(IconFactory::class);
}
预先感谢