Cakephp установить значение по умолчанию для нескольких подгрупп флажков

Как установить выбранные по умолчанию флажки при использовании «подгрупп» флажков? Вы можете достичь так называемых «подгрупп», имея вложенный массив для 'options' приписывать. Я хочу, чтобы все флажки были установлены по умолчанию.

echo $this->Form->input('fooBar', [
'type' => 'select',
'multiple' => 'checkbox',
'label' => false,
'class' => 'inlineBlock',
'options' => [
'Foo' => [0 => 'Yes', 1 => 'No' ]
'Bar' => [0 => 'One', 1 => 'Two', 2 => 'Three']
]]);

Я пытался, установив

‘selected’ => [0 => [0, 1], 0 => [0, 1, 2]]

а также

‘флажок’ => правда

но не повезло.
Если я проверяю их вручную и затем отправляю форму, Cakephp генерирует параметры URL, как если бы не было «подгрупп», например:

‘options’ => [0 => ‘Yes’, 1 => ‘No’]

что такое же поведение, как если бы я установил

‘default’ => [1, 2, 3]

Можно ли даже установить выбранные флажки индивидуальный флажок «подгруппы»?

4

Решение

Вам необходимо использовать атрибуты ‘val’, как показано ниже:

                    <?= $this->Form->control("themes._ids", [
"label" => false,
'multiple' => 'checkbox',
"val" => [1, 2, 3]
]) ?>

Ссылка API Doc

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector