public function getEditForm($id = null, $fields = null)
 {
     $list = $this->getList();
     $exportButton = new GridFieldExportButton('buttons-before-left');
     $exportButton->setExportColumns($this->getExportFields());
     $listField = GridField::create($this->sanitiseClassName($this->modelClass), false, $list, $fieldConfig = GridFieldConfig_RecordEditor::create($this->stat('page_length'))->addComponent($exportButton)->removeComponentsByType('SilverStripe\\Forms\\GridField\\GridFieldFilterHeader')->addComponents(new GridFieldPrintButton('buttons-before-left')));
     // Validation
     if (singleton($this->modelClass)->hasMethod('getCMSValidator')) {
         $detailValidator = singleton($this->modelClass)->getCMSValidator();
         /** @var GridFieldDetailForm $detailform */
         $detailform = $listField->getConfig()->getComponentByType('SilverStripe\\Forms\\GridField\\GridFieldDetailForm');
         $detailform->setValidator($detailValidator);
     }
     $form = Form::create($this, 'EditForm', new FieldList($listField), new FieldList())->setHTMLID('Form_EditForm');
     $form->addExtraClass('cms-edit-form cms-panel-padded center flexbox-area-grow');
     $form->setTemplate($this->getTemplatesWithSuffix('_EditForm'));
     $editFormAction = Controller::join_links($this->Link($this->sanitiseClassName($this->modelClass)), 'EditForm');
     $form->setFormAction($editFormAction);
     $form->setAttribute('data-pjax-fragment', 'CurrentForm');
     $this->extend('updateEditForm', $form);
     return $form;
 }
 public function testZeroValue()
 {
     $button = new GridFieldExportButton();
     $button->setExportColumns(array('RugbyTeamNumber' => 'Rugby Team Number'));
     $this->assertEquals("\"Rugby Team Number\"\n2\n0\n", $button->generateExportFileData($this->gridField));
 }