【问题标题】:TYPO3 singleSelect requiredTYPO3 singleSelect 需要
【发布时间】:2018-10-29 07:41:58
【问题描述】:

这是我的 TCA 字段配置

    'membership_type' => [
        'exclude' => 0,
        'label' => $ll . '/locallang_db.xlf:my_label.type',
        'config' => [
            'type' => 'select',
            'renderType' => 'selectSingle',
            'foreign_table' => 'sys_category',
            'foreign_table_where' => ' AND sys_category.parent=' . $membershipTypeParent . ' AND (sys_category.sys_language_uid = 0 OR sys_category.l10n_parent = 0) ORDER BY sys_category.sorting ASC',
            'items' => [
                [$llg . 'fe_users.groups.unkonwn', 0]
            ],
        ],
    ],

我希望此字段为必填项。我试过设置:

['config']['eval'] = '必需'; ['config']['miniitems'] = 1;

但他们似乎都没有完成这项工作。我还在typo3 forge 上发现了这个旧线程,它说这是不可能的https://forge.typo3.org/issues/60247。我现在正在使用 TYPO3 8。 “选择字段不存在评估。但是,您缺少的是选择非空值的字段。 我建议你使用多选和两个选择(类似于页面中的 fe_group 只能选择一项)。”

我更愿意使用单选而不是多选。这可能吗?

【问题讨论】:

  • 我不太明白你的问题。使用selectSingle 并且没有空选项,您不能将字段留空?!还是我在您的问题中遗漏了什么?
  • 是的,但这里不是这样。我确实有空选项,我不想删除它。如果它被删除 - 那么一些用户可能只是选择默认选项而不是有意识地选择正确的选项。我不希望默认选择任何选项。
  • minitems 应该可以解决问题。我让它在 v8 TYPO3 上运行。也许是缓存或类似的?
  • @ThomasLöffler 好吧,我再次检查了一下,miniitems 仅适用于 renderType = selectMultipleSideBySide 并且不适用于 renderType selectSingle ...您能在此处发布您的配置 miniitems 和 selectSingle 吗?

标签: typo3


【解决方案1】:

选择字段确实存在评估,您的配置中会有一些不正确的地方。 这是我制作的一个有效的示例

'exampleSelectSingle' => array(
    'label' =>'Select Single',
    'exclude' => 0,
    'config' => array(
        'type' => 'select',
        'renderType' => 'selectSingle',
        'eval' => 'required',
        'items' => array(
            ['Empty',''],
            ['Label 1','value1'],
            ['Label 2','value2']
        )
    ),
    'size' => 1,
    'minitems' => 1
)

这会在选择第一个(空)选项的情况下正确呈现,这会触发验证: https://i.stack.imgur.com/EXbdC.png

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-25
相关资源
最近更新 更多