Как установить значение по умолчанию для раскрывающегося списка к значению соответствующего раскрывающегося списка - PullRequest
0 голосов
/ 17 января 2011

, пожалуйста, может кто-нибудь помочь со следующим:

У меня есть 3 связанные таблицы

Пользователи (id, name, network_id, application_id) Сети (идентификатор, имя, идентификатор_приложения) Приложения (идентификатор, имя)

В сети будет выбрано приложение по умолчанию (из списка приложений с app_id и именем в качестве полей). Пользователь может выбрать сеть, а также приложение, которое он хочет использовать (из списка приложений).

Я создал модели, контроллеры и представления, и все раскрывающиеся списки отображаются нормально и позволяют мне выбрать значение, НО, как бы я установил значение по умолчанию для раскрывающегося списка Пользователи> приложения для соответствующего параметра Сети> идентификатор_приложения? 1009 *

любая помощь будет оценена.

Ответы [ 4 ]

3 голосов
/ 17 января 2011

На стороне сервера, т. Е. В Cake попробуйте добавить выбранный параметр, а именно:

echo $form->select(string $fieldName, array $options, mixed $selected, array $attributes, boolean $showEmpty)

Где $selected - это значение по умолчанию.

На стороне клиента, вам придется использовать JavaScript.

1 голос
/ 06 июня 2012

Вы никогда не должны использовать select (), или text (), или radio () и т. Д. Это ужасная практика. Вы должны использовать input ()

echo $form->input('', array('type'=>'select', 'label'=>'', 'options'=>$discipline, 'default'=>8));

Если тип представляет поле выбора, опция требует массив для списка раскрывающегося списка, и значение по умолчанию будет иметь индекс 8

0 голосов
/ 12 мая 2015

Я получил значение в переменной $equipData['unit']. Код ниже работает для меня:

echo $this->Form->input('unit_id',array('label' => false,'selected'=>$equipData['unit'],'options'=> $op_arr));
0 голосов
/ 26 декабря 2013
echo $form->input('', array('type'=>'select', 'label'=>'', 'options'=>$option_list, 'value'=>7));

Здесь 7 - значение вашего ключа в $ option_list.

Попробуйте ...

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