Как в CGridView value сделать dropDownList

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
griboff
Сообщения: 28
Зарегистрирован: 2011.03.30, 12:25

Как в CGridView value сделать dropDownList

Сообщение griboff »

Здравствуйте подскажите как мне реализовать update поля в таблице бд из CGridView кароче не как не пойму как к value прекрутить dropDownList,
может канешно его и вообще не туда надо лепить подскажите пж. Может есть другой способ?

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

Код: Выделить всё

<?php $this->widget('zii.widgets.grid.CGridView', array(
    'id'=>'user-grid',
    'dataProvider'=>$model->search(),
    'selectableRows'=>2,
    'filter'=>$model,
    'columns'=>array(
        array(
            'class' => 'CCheckBoxColumn',
            'id'=>'user_bann',
        ),
 
Последний раз редактировалось griboff 2012.10.09, 05:54, всего редактировалось 3 раза.
griboff
Сообщения: 28
Зарегистрирован: 2011.03.30, 12:25

Re: Как в CGridView value сделать dropDownList

Сообщение griboff »

Это же фильтер, надо чтоб у каждой записи была ячейка с выпадающим списком чтоб можно было у записи изменить роль пользователя, CGridView находиться внутри формы и через пост сделаю апдейт. как то так)
Аватара пользователя
kosenka
Сообщения: 677
Зарегистрирован: 2009.09.26, 12:41
Откуда: москва
Контактная информация:

Re: Как в CGridView value сделать dropDownList

Сообщение kosenka »

А не будет ли накладно к каждой записи делать dropDownList ?...

Можно еще сделать так:
1) делаем форму через beginform/endfоrm
2) в форму "вставляем" CGridView с колонкой с чекбоксами
3) под таблицей сделать dropDownList со списком "действий" и кнопкой ajaxSubmitButton
3.1) по нажатию кнопки передаем "действие" и "номер записи" и обрабатываем это
Аватара пользователя
r3verser
Сообщения: 195
Зарегистрирован: 2012.04.01, 17:29
Откуда: Киев

Re: Как в CGridView value сделать dropDownList

Сообщение r3verser »

Код: Выделить всё

    'columns' => array(
        'something',
        array(
            'name' => 'test',
            'type' => 'raw',
            'value' => 'CHtml::dropDownList("test", "1", array("1" => "test1", "2" => "test2"))',
            'htmlOptions' => array(
                'style' => 'width: 150px'
            )
        ),
 
и на это все навесить jQuery event, чтобы слать запрос аяксом)
griboff
Сообщения: 28
Зарегистрирован: 2011.03.30, 12:25

Re: Как в CGridView value сделать dropDownList

Сообщение griboff »

Посоветуйте книжку по ajax, чтоб в рамках yii можно былобы разобратся.
Nafania
Сообщения: 1227
Зарегистрирован: 2011.01.31, 13:12

Re: Как в CGridView value сделать dropDownList

Сообщение Nafania »

Например, http://anton.shevchuk.name/javascript/j ... ners-ajax/ вообще, гуглите и обрящете.
griboff
Сообщения: 28
Зарегистрирован: 2011.03.30, 12:25

Re: Как в CGridView value сделать dropDownList

Сообщение griboff »

r3verser писал(а):

Код: Выделить всё

    'columns' => array(
        'something',
        array(
            'name' => 'test',
            'type' => 'raw',
            'value' => 'CHtml::dropDownList("test", "1", array("1" => "test1", "2" => "test2"))',
            'htmlOptions' => array(
                'style' => 'width: 150px'
            )
        ),
и на это все навесить jQuery event, чтобы слать запрос аяксом)
Так если подставить dropDownList, синтаксическую ошибку выдает.
jquery ток изучаю, к стати уже в начале пути изучения был очень удивлен какая полезная штука)
Аватара пользователя
r3verser
Сообщения: 195
Зарегистрирован: 2012.04.01, 17:29
Откуда: Киев

Re: Как в CGridView value сделать dropDownList

Сообщение r3verser »

Пример рабочий, смотри внимательней, что вставляешь. Ну и желательно текст ошибки показывать.
Ответить