0

チェックボックスリストをレンダリングしています。次のコードを使用して 10 個のチェックボックスを指定します。

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

ビューをレンダリングする前に、これらのチェックボックスのいくつかを無効にしたいと思います。javascriptを使用して一部のチェックボックスを無効にしたくないことを意味します。チェックボックスの値の配列を提供して、それらのチェックボックスの一部を無効にするオプションはありますか。提案してください。

4

2 に答える 2

1

FormHelper1 つはチェックボックス リスト用、もう 1 つはそれらのチェックボックスの一部を無効にするための 2 つの配列を取ることができるメソッドはまだありません。クラスによって拡張された独自のヘルパー クラスを作成する必要がありますFormHelper

于 2012-08-17T07:32:26.737 に答える
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'
   )
);

コンセプトは非常に興味深いので、時間があるときにこれについても調査します。少し調査する時間がいつあるかわかりませんが、それに応じてコメントを投稿するか、回答を更新します。

于 2012-07-04T07:46:15.090 に答える