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)); }