cakephp: я хочу простое поле выбора с опциями и без optgroup - PullRequest
1 голос
/ 06 января 2012

Поле выбора для forum_categories в плагине форума кексов не позволяет мне выбирать его параметры.Когда я переключаю опции с помощью мыши, выделение остается в «Выбрать форум».Ниже приведен оригинальный

<?php
echo $form->input('forum_category_id', array(
    'options' => $forums,
    'empty' => '-- '. __d('forum', 'Select a Forum', true) .' --',
    'label' => __d('forum', 'Forum Category', true)
));
?>

И я изменил его на:

<?php
echo $form->input('Topic.forum_category_id',array(
    'empty' => 'Select a Forum',
    'options' => $forums
));
?>

Ниже приводится HTML-код, который он генерирует:

<select name="data[Topic][forum_category_id]" id="TopicForumCategoryId">
<option value="">Select a Forum</option>
<optgroup label="Summer Camp">
</optgroup>
</select>

Найтиstmt в модели forumcategory:

$forums = $this->Forum->find('list', array(
        'conditions' => array(
            'Forum.status' => 0,
            'Forum.accessView <=' => $access,
            'Forum.access_level_id' => $accessLevels
        ),
        'order' => 'Forum.orderNo ASC'
    ));

Как я могу избавиться от optgroup в HTML-коде выше?Мне просто нужно простое поле выбора с опциями и без optgroup, например:

<select name="data[Topic][forum_category_id]" id="TopicForumCategoryId">
<option value="">Select a Forum</option>
<option value="1">Summer Camp</option>
</select>

спасибо.

Ответы [ 2 ]

1 голос
/ 18 сентября 2014

возможно немного поздно, но вы получаете выбор группы, когда Ваши варианты выглядят так:

$arr = array(
    'optgroup' => array(
        '1','2','3'),
     'optgroup2' => array(
         '1',2,3)
);                              
echo $this->Form->input('some',array('options' => $arr));
0 голосов
/ 06 января 2012

Попробуйте:


echo $this->Form->input('Topic.forum_category_id', array('options' => $forums, 'empty' => 'Select a Forum'));

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