【问题标题】:CakePHP3 Multi Checkbox custom attributeCakePHP3 Multi Checkbox 自定义属性
【发布时间】:2017-07-27 22:46:40
【问题描述】:

我正在使用蛋糕

<?= $this->Form->input('vehicles._ids', ['label' => 'Vehicle', 'options' => $vehicles, 'multiple' => 'checkbox', 'ng-model' => 'vehicles']); ?>

对于每个复选框,我想添加自定义属性:'ng-model'

我可以看到多个复选框的生成是由类文件 MultiCheckboxwidget.php 处理的,并且复选框使用'checkbox'模板:

'checkbox' => '<input type="checkbox" name="{{name}}" value="{{value}}"{{attrs}}>',

但是由于默认情况下它使用 {{attrs}} 我看不出为什么我的自定义 ng-model 属性没有被添加到生成的表单输入中。相反,这是由助手创建的 amrk-up:

<input type="checkbox" name="vehicles[_ids][]" value="1"id="vehicles-ids-1" class="ng-valid">

如何将 ng-model 添加到每个复选框输入中?

【问题讨论】:

  • 存在带有ng-validclass 属性的事实会让我相信您不是在查看实际的HTML 输出,而是在检查已进一步检查的DOM在运行时进行操作,或者您没有显示更多相关的代码。请确保您正在查看静态页面源代码,您正在提供所有相关代码,并且请始终提及您正在使用的确切 CakePHP 版本(您的代码在 CakePHP 3.4.2 上按预期工作)。跨度>

标签: cakephp-3.0 formhelper custom-attribute


【解决方案1】:

将我的CakePHP form 3.3.12 升级到3.4 解决了这个问题,formhelper 肯定在后面的版本中进行了改进。

【讨论】:

    猜你喜欢
    • 2018-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-27
    • 1970-01-01
    • 2023-03-30
    相关资源
    最近更新 更多