2017-03-07 23 views
0

私はカスタムを追加したいケーキ各チェックボックスのCakePHP3マルチチェックボックスカスタム属性

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

属性を使用しています:私は、複数の世代のことを見ることができます

を「NG-モデル」をチェックボックスは、クラスファイルMultiCheckboxwidget.phpによって処理し、チェックボックスは、「チェックボックス」テンプレートを使用している:

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

をしかし、デフォルトでは、これは使用しているため、{{attrsには}}私は、なぜ私のカスタムNG-model属性を見ることができません生成されたフォーム入力に追加されていません。代わりに、これは、ヘルパーによってcrearted amrkアップです:

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

私は、チェックボックスの入力のそれぞれにNG-モデルを追加するにはどうすればよいですか?

+1

'ng-valid'の' class'属性が存在すると、あなたは実際のHTML出力を見ていないか、実行時にさらに操作されたDOMを検査していると思いますあなたが表示していないより関連性の高いコードがあることを確認してください。すべての関連するコードを提供している静的なページソースを見ていることを確認してください。また、使用しているCakePHPのバージョンを正確に記述してください(あなたのコードはCakePHP 3.4.2で期待通りに動作します)。 – ndm

答えて

0

CakePHPフォーム3.3.12から3.4のバージョンをアップグレードすると問題が解決されました.formhelperは後者のバージョンでは洗練されていなければなりません。