messanger
(Sviatoslav Ronsky)
June 22, 2012, 2:21pm
1
День добрый,
Никак не могу найти:
Как задавать для CGridView количество выводимых элементов на страницу. И как вообще отключать разбивку (так что бы все элементы датапровайдера выводились)?
Да и все остальные опции CLinkPager как достать? НАпример теже кнопочки перевести на нужный мне язык?
Charger
(Charger)
June 22, 2012, 2:26pm
2
В search():
return new CActiveDataProvider(get_class($this), array(
'criteria'=>$criteria,
'pagination'=>array("pageSize"=>30),
));
А отключить: мануал
messanger
(Sviatoslav Ronsky)
June 22, 2012, 2:38pm
3
public function search()
{
$criteria=new CDbCriteria;
$criteria->compare('ID',$this->ID);
$criteria->compare('REGION',$this->REGION,true);
$criteria->compare('TITLE',$this->TITLE,true);
$criteria->compare('PHONE',$this->PHONE,true);
$criteria->compare('EMAIL',$this->EMAIL,true);
return new CActiveDataProvider(get_class($this), array(
'criteria'=>$criteria,
'pagination' => array("pageSize" => 20),
));
}
вьюв:
<?php
$this->widget(‘zii.widgets.grid.CGridView’, array(
'dataProvider'=>$dataProvider,
'columns'=>array(
'REGION',
'TITLE',
'PHONE',
'EMAIL',
),
'pager'=>array(
'class'=>'CLinkPager',
'pageSize'=>'20',
),
));
?>
а все равно по десять записей
messanger
(Sviatoslav Ronsky)
June 22, 2012, 2:39pm
4
и когда ставил ‘enablePaginatin’=>false - вывело только десять последних
Charger
(Charger)
June 22, 2012, 2:43pm
5
На форуме есть тег для оформления кода, не надо им пренебрегать.
Search() готовит датапровайдера, а я совсем не уверен, что твой “‘dataProvider’=>$dataProvider,” использует именно его
Вот если бы: dataProvider’=>$model->search(),
У тебя тут явно опечатка
messanger
(Sviatoslav Ronsky)
June 22, 2012, 2:49pm
6
Charger:
На форуме есть тег для оформления кода, не надо им пренебрегать.
Search() готовит датапровайдера, а я совсем не уверен, что твой “‘dataProvider’=>$dataProvider,” использует именно его
Вот если бы: dataProvider’=>$model->search(),
У тебя тут явно опечатка
окей, попробую…
тут - да, впопыхах писал. В коде не было, иначе имел бы много ругани на экране, а так просто 10 записей.