我正在渲染复选框列表;使用以下代码说出10个复选框:
<?php echo $this->Form->input('User.hobbies', array('options' => $hobbies_array, 'multiple' => 'checkbox'));?>
现在我想在渲染视图之前禁用其中一些复选框。意味着我不想使用javascript来禁用某些复选框。请建议,是否有任何类型的选项,我们可以提供复选框值数组来禁用其中一些复选框。请建议。
答案 0 :(得分:1)
目前还没有任何类型的FormHelper
方法可以使用两个数组,一个用于checkboxlist,另一个用于禁用其中一些复选框。您必须通过FormHelper
类扩展自己的Helper类。
答案 1 :(得分:0)
我不确定这是否真的有效,因为我现在还没有时间检查它,但似乎你可以完成这个问题FromHelper::inputs()。我建议你尝试这样的事情:
$form->inputs(array(
'name' => array('label' => 'custom label'),
'hobbies' => array(
'label' => 'custom label',
'type' => 'checkbox',
'multiple' => true,
'options' => $options
)
));
其中$ options是带有选项的复选框名称数组:
$options = array(
'Thing1' => array(
'Value 1' => 'Label 1',
'disabled' => true
),
'Thing2' => array(
'Value 2' => 'Label 3'
)
);
当我有时间时,我也会研究这个,因为这个概念非常有趣 知道。我不知道我什么时候有时间做一些研究,但我会发表评论或相应地更新我的答案。