CakePHP выпадающий список? - PullRequest
1 голос
/ 24 августа 2010

Есть ли в CakePHP помощник по формам для раскрывающихся списков HTML?

Ответы [ 3 ]

4 голосов
/ 24 августа 2010

Да, есть явные FormHelper::select и array('type' => 'select'), и поля выбора автоматически создаются при определенных обстоятельствах для отношений отношение к.

3 голосов
/ 24 августа 2010

Быстрый ответ - да:

echo $this->Form->input('fieldName2', array('type' => 'select', 'options' => $array_of_options));

Если к контроллеру уже добавлено вспомогательное включение, убедитесь, что вы включили помощник формы var $helper = array('Html', 'Javascript','Form',...);.

Тогда в ваших представлениях вы можете создавать такие формы:

<?php
echo $this->Form->create('ModelName', array('action' => 'nameOfAction'));
echo $this->Form->input('fieldName');
echo $this->Form->input('fieldName2', array('type' => 'select', 'options' => $array_of_options));
echo $this->Form->end(__('Submit', true));
?>
0 голосов
/ 24 августа 2010

Просто подсказка для дополнения вышеприведенных (точечных) ответов: метод модели find ('список', $ params) часто может быть очень полезен при создании массивов раскрывающихся списков.Проверьте больше информации об этом здесь: http://book.cakephp.org/view/449/find#find-list-810

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