Как убрать пагинацию в TbGridView?

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
dony
Сообщения: 183
Зарегистрирован: 2012.05.26, 16:50

Как убрать пагинацию в TbGridView?

Сообщение dony »

Мой экшн

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

public function actionPeople() {
    $model = new People();
    $model->unsetAttributes(); y 
    if (isset($_GET['People']))
        $model->attributes = $_GET['People'];

    $this->render('people', array(
        'model' => $model,
    ));
}
Как в этой таблице убрать пагинацию, чтоб все записи отображались на странице?

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

$this->widget('bootstrap.widgets.TbGridView', array(
    'type' => 'striped bordered condensed',
    'id' => 'people-grid',
    'type' => 'striped bordered condensed',
    'dataProvider' => $model->search(),
    'columns' => array(
        array(
            'name' => 'people_id',
            'type' => 'raw',
            'value' => '$data->people_id',
        ),
        array(
            'name' => 'name',
            'type' => 'raw',
            'value' => '$data->name',
        ),
        array(
            'class' => 'bootstrap.widgets.TbButtonColumn',
        ),
    ),
));
Аватара пользователя
flashimage
Сообщения: 1517
Зарегистрирован: 2011.01.23, 12:43

Re: Как убрать пагинацию в TbGridView?

Сообщение flashimage »

В модели в методе search() исправь на создании провайдера (в самом конце)

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

return new CActiveDataProvider($this, array(
                        'criteria'=>$criteria,
                        'pagination'=>false
... 
Бранчи это гомеоморфические эндофункторы, которые мапятся на субманифолды пространства Гилберта.
dony
Сообщения: 183
Зарегистрирован: 2012.05.26, 16:50

Re: Как убрать пагинацию в TbGridView?

Сообщение dony »

Блин)) Я совершенно забыл про модель и что там можно настраивать это все. А ещё вопрос - как добавить дополнительное поле в TbGridView, которого нет в БД. У меня в таблице есть несколько полей, 2 из них числовые, данные берутся из БД, а я хочу создать ещё одно поле и там считать их сумму. Как это сделать?
Аватара пользователя
flashimage
Сообщения: 1517
Зарегистрирован: 2011.01.23, 12:43

Re: Как убрать пагинацию в TbGridView?

Сообщение flashimage »

Объяви в модели переменную
public $_summ;
и добавляй
Бранчи это гомеоморфические эндофункторы, которые мапятся на субманифолды пространства Гилберта.
rak
Сообщения: 2181
Зарегистрирован: 2010.11.02, 23:40
Контактная информация:

Re: Как убрать пагинацию в TbGridView?

Сообщение rak »

сделать геттер

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

public function getMySum()
{
    return $this->field1 + $this->field2;
}
 
Аватара пользователя
flashimage
Сообщения: 1517
Зарегистрирован: 2011.01.23, 12:43

Re: Как убрать пагинацию в TbGridView?

Сообщение flashimage »

Да геттер будет покрасивее))
Бранчи это гомеоморфические эндофункторы, которые мапятся на субманифолды пространства Гилберта.
rak
Сообщения: 2181
Зарегистрирован: 2010.11.02, 23:40
Контактная информация:

Re: Как убрать пагинацию в TbGridView?

Сообщение rak »

с другой стороны, так нельзя будет делать поиск и сортировку, так что тут нужно отталкиваться от задачи
dony
Сообщения: 183
Зарегистрирован: 2012.05.26, 16:50

Re: Как убрать пагинацию в TbGridView?

Сообщение dony »

Там не нужна будет сортировка и поиск. Спасибо, сейчас попробую)
Аватара пользователя
lancecoder
Сообщения: 2532
Зарегистрирован: 2012.06.26, 17:16

Re: Как убрать пагинацию в TbGridView?

Сообщение lancecoder »

а че там нет разве чтото типа в $template='{pager}' ?
rak
Сообщения: 2181
Зарегистрирован: 2010.11.02, 23:40
Контактная информация:

Re: Как убрать пагинацию в TbGridView?

Сообщение rak »

lancecoder писал(а):а че там нет разве чтото типа в $template='{pager}' ?
так можно убрать только отображение виджета пагинации, но в запросе разбивка все равно будет
Skiller
Сообщения: 627
Зарегистрирован: 2011.11.27, 00:21

Re: Как убрать пагинацию в TbGridView?

Сообщение Skiller »

ну тогда напишите свой виджет :D в обще что-то у вас слишком странная "хотелка" ;)
rak
Сообщения: 2181
Зарегистрирован: 2010.11.02, 23:40
Контактная информация:

Re: Как убрать пагинацию в TbGridView?

Сообщение rak »

Skiller писал(а):ну тогда напишите свой виджет :D в обще что-то у вас слишком странная "хотелка" ;)
:?
а это к чему? вопрос же уже решен ;)
Skiller
Сообщения: 627
Зарегистрирован: 2011.11.27, 00:21

Re: Как убрать пагинацию в TbGridView?

Сообщение Skiller »

oops, прошу прощения, пропустил ответ верный про false :D странно, обычно не убирают просто пагинацию, ну да ладно, ситуации разные бывают ;)
Ответить