Доброго времени суток.
Помогите пожалуйста реализовать в стандартном представлении admin.php checkbox 'isdelete' вне виджета, по выбору которого отображались бы только записи с положительным значением и обратно.
Уверен, задача тривиальная, но меня и гугл поставила в тупик.
Checkbox фильтр вне CGridView
Re: Checkbox фильтр вне CGridView
посмотрите код контроллера admin (или manage? не помню) .
У вас там выборка данных в cactivedataprovider. а перед ней выборка модели, что то типа
$model = Post::model()->findAll();
так вот, вам нужно добавить критерий сюда по выборке, например, запросить данные вот так:
$model - Post::model()->FindAllByAttributes(array('ischecked' => 'true'));
У вас там выборка данных в cactivedataprovider. а перед ней выборка модели, что то типа
$model = Post::model()->findAll();
так вот, вам нужно добавить критерий сюда по выборке, например, запросить данные вот так:
$model - Post::model()->FindAllByAttributes(array('ischecked' => 'true'));
Re: Checkbox фильтр вне CGridView
CGridView ведь генерирует фильтры для каждой колонки, сделай по аналогии отдельный элемент.
Re: Checkbox фильтр вне CGridView
Говорю о нечто подобном, но реализацию не представляю:
Код: Выделить всё
echo CHtml::checkBox('isdelete',array('id'=>'activecheckbox-isdelete','checked'=>$model->searchIndex()->criteria->params[':ycp2']))
Yii::app()->clientScript->registerScript('filter', "
$('#activecheckbox-isdelete').click(function()
{
$.fn.yiiGridView.update('user-grid', {
- ? ? ? -
},
return false;
});
");
$this->widget('zii.widgets.grid.CGridView',array(
'id'=>'user-grid',
'dataProvider'=>$model->searchIndex(),
'filter'=>$model));
Re: Checkbox фильтр вне CGridView
Мне кажется можно так:
1. Сделать фильтр для данного поля чекбоксом. Вроде это можно, тут по-крайней мере про хтмл код сказано: http://www.yiiframework.com/doc/api/1.1 ... ter-detail
2. Связать внешний чекбокс с чекбоксом из гридвью с помощью js.
3. ??????????????
4. PROFIT!!!
1. Сделать фильтр для данного поля чекбоксом. Вроде это можно, тут по-крайней мере про хтмл код сказано: http://www.yiiframework.com/doc/api/1.1 ... ter-detail
2. Связать внешний чекбокс с чекбоксом из гридвью с помощью js.
3. ??????????????
4. PROFIT!!!
Re: Checkbox фильтр вне CGridView
Если интересует через плагин гридвью то, там вроде ничего сложного:
$.fn.yiiGridView.update(id, {
data: myData,
});
id - айди нужного тебе гридвью
myData - аналог того, что получается после serialize формы с фильтрами
$.fn.yiiGridView.update(id, {
data: myData,
});
id - айди нужного тебе гридвью
myData - аналог того, что получается после serialize формы с фильтрами