как установить опцию для формы-> ввода («несколько» => «флажок») - PullRequest
0 голосов
/ 17 ноября 2009

Я планирую установить флажок с выбранным параметром в моей форме. но я не могу показать содержимое своего флажка в форме, я не вижу никакого значения, а просто поле для выбора.

как показать значение при использовании флажка? я могу показать свою ценность, пока использую select. это в модели HABTM. какие-нибудь намеки?

вот мой код выбора.

вход ( 'User', массив ( 'метка' => «Выбрать связанный потенциал», 'Множественный' => 'флажок', // 'options' => $ users, 'Легенда' => $ пользователей, // 'значение' => $ пользователей, // 'ID' => $ ownUserId, 'По умолчанию' => $ ownUserId, 'Стиль' => 'ширина: 200px, высота: 100px', 'selected' => $ ownUserId,)); ?>

1 Ответ

1 голос
/ 17 ноября 2009

Это может быть актуально:

Вы не можете использовать default для установки флажка - вместо этого вы можете установить значение в $this->data в вашем контроллере, $form->data в вашем представлении или установить для параметра ввода checked значение true.


Например:

// in Controller
$this->data['Model']['field'] = true;

Заставляет поле иметь значение true, что приведет к установке флажка для этого поля.

Или:

$form->input('Model.field', array('checked' => true));

Всегда ставит флажок.

Или:

$form->input('Model.field', array(
    'checked' => ($this->data['Model']['field'] == 'xxx')
));

Динамически устанавливает флажок в зависимости от того, является $this->data['Model']['field'] 'xxx' или нет.


Извините, совершенно не понял вопроса.

Вы нашли своих пользователей через list? Массив параметров должен быть в определенном формате, обычный find() этого не сделает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...