禁用checkboxlist + FormHelper中的一些复选框

时间:2012-07-03 06:03:14

标签: cakephp-2.1

我正在渲染复选框列表;使用以下代码说出10个复选框:

<?php echo $this->Form->input('User.hobbies', array('options' => $hobbies_array, 'multiple' => 'checkbox'));?>

现在我想在渲染视图之前禁用其中一些复选框。意味着我不想使用javascript来禁用某些复选框。请建议,是否有任何类型的选项,我们可以提供复选框值数组来禁用其中一些复选框。请建议。

2 个答案:

答案 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'
   )
);

当我有时间时,我也会研究这个,因为这个概念非常有趣 知道。我不知道我什么时候有时间做一些研究,但我会发表评论或相应地更新我的答案。