TYPO3 selectSingle,添加一个用于创建新元素的选项(addRecord)

时间:2019-05-13 09:07:49

标签: typo3 element record typo3-9.x

我有一个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);
    }

预先感谢

0 个答案:

没有答案