addComponent(new GridFieldTitleHeader()) ->addComponent(new GridFieldEditableColumns()); if($showDetails) { $this ->addComponent(new GridFieldDetailForm(null, true, $showAdd)) ->addComponent(new GridFieldEditButton()); } $this ->addComponent($pagination = new GridFieldPaginator($itemsPerPage)) ->addComponent($filter = new GridFieldFilterHeader()) ->addComponent(new GridFieldPageCount('toolbar-header-right')) ->addComponent(new GridFieldButtonRow('before')) ->addComponent(new GridFieldToolbarHeader()) ->addComponent(new GridFieldDeleteAction()); if($showAdd) { $this->addComponent(new GridFieldAddNewInlineButton()); } $pagination->setThrowExceptionOnBadDataType(false); $filter->setThrowExceptionOnBadDataType(false); $this->extend('updateConfig'); } }