silverstripe-framework/src/Forms/GridField/GridFieldConfig_Base.php

33 lines
1.1 KiB
PHP
Raw Normal View History

<?php
namespace SilverStripe\Forms\GridField;
/**
* A simple readonly, paginated view of records, with sortable and searchable
* headers.
*/
class GridFieldConfig_Base extends GridFieldConfig
{
2016-11-29 00:31:16 +01:00
/**
* @param int $itemsPerPage - How many items per page should show up
*/
public function __construct($itemsPerPage = null)
{
parent::__construct();
$this->addComponent(GridFieldToolbarHeader::create());
$this->addComponent(GridFieldButtonRow::create('before'));
$this->addComponent($sort = GridFieldSortableHeader::create());
$this->addComponent($filter = GridFieldFilterHeader::create());
$this->addComponent(GridFieldDataColumns::create());
$this->addComponent(GridFieldPageCount::create('toolbar-header-right'));
$this->addComponent($pagination = GridFieldPaginator::create($itemsPerPage));
2016-11-29 00:31:16 +01:00
$sort->setThrowExceptionOnBadDataType(false);
$filter->setThrowExceptionOnBadDataType(false);
$pagination->setThrowExceptionOnBadDataType(false);
2016-11-29 00:31:16 +01:00
$this->extend('updateConfig');
}
}