/** * Returns a map where the keys are fragment names and the values are pieces of HTML to add to these fragments. * @param GridField $gridField Grid Field Reference * @return Array Map where the keys are fragment names and the values are pieces of HTML to add to these fragments. */ public function getHTMLFragments($gridField) { Requirements::css('gridfieldajaxrefresh/css/GridFieldAjaxRefresh.css'); Requirements::javascript('gridfieldajaxrefresh/javascript/GridFieldAjaxRefresh.js'); $data = array('RefreshDelay' => $this->refreshDelay, 'AutoRefresh' => $this->autoRefresh, 'GridFieldID' => $gridField->ID()); $forTemplate = new ArrayData($data); $args = array('ID' => $gridField->ID()); return array($this->targetFragment => $forTemplate->renderWith('GridFieldAjaxRefresh_Header', $args)); }
/** * HTML for the column, content of the <td> element. * * @param \GridField $gridField * @param \DataObject $record - Record displayed in this row * @param string $columnName * * @return string - HTML for the column. Return NULL to skip. */ public function getColumnContent($gridField, $record, $columnName) { $classes = 'ss-gridfield-editable-row--icon'; if ($record) { $classes .= ' ss-gridfield-editable-row--toggle'; } $openToggleId = 'EditableRowToggles.' . $gridField->ID() . '.' . get_class($record) . '_' . $record->ID; if ($this->openNewTogglesOnCreate && Session::get($openToggleId)) { $classes .= ' ss-gridfield-editable-row--toggle_start'; } Session::clear($openToggleId); return sprintf('<i class="%s"></i>', $classes); }