Пример #1
0
 /**
  * @param GridField $field
  */
 public function getHTMLFragments($field)
 {
     GridFieldExtensions::include_requirements();
     $field->addExtraClass('ss-gridfield-orderable');
     $field->setAttribute('data-url-reorder', $field->Link('reorder'));
     $field->setAttribute('data-url-movetopage', $field->Link('movetopage'));
 }
 public function getHTMLFragments($grid)
 {
     if ($grid->getList() && !singleton($grid->getModelClass())->canCreate()) {
         return array();
     }
     $fragment = $this->getFragment();
     if (!($editable = $grid->getConfig()->getComponentByType('GridFieldEditableColumns'))) {
         throw new Exception('Inline adding requires the editable columns component');
     }
     Requirements::javascript(THIRDPARTY_DIR . '/javascript-templates/tmpl.js');
     GridFieldExtensions::include_requirements();
     $data = new ArrayData(array('Title' => $this->getTitle()));
     return array($fragment => $data->renderWith(__CLASS__), 'after' => $this->getRowTemplate($grid, $editable));
 }
 public function getHTMLFragments($grid)
 {
     $classes = $this->getClasses($grid);
     if (!count($classes)) {
         return array();
     }
     GridFieldExtensions::include_requirements();
     $field = new DropdownField(sprintf('%s[ClassName]', __CLASS__), '', $classes, $this->defaultClass);
     $field->setAttribute('id', uniqid());
     if (Config::inst()->get('GridFieldAddNewMultiClass', 'showEmptyString')) {
         $field->setEmptyString(_t('GridFieldExtensions.SELECTTYPETOCREATE', '(Select type to create)'));
     }
     $field->addExtraClass('no-change-track');
     $data = new ArrayData(array('Title' => $this->getTitle(), 'Link' => Controller::join_links($grid->Link(), 'add-multi-class', '{class}'), 'ClassField' => $field));
     return array($this->getFragment() => $data->renderWith('GridFieldAddNewMultiClass'));
 }
 public function getHTMLFragments($grid)
 {
     GridFieldExtensions::include_requirements();
     $grid->addExtraClass('ss-gridfield-editable');
 }
 public function getHTMLFragments($grid)
 {
     GridFieldExtensions::include_requirements();
     $data = new ArrayData(array('Title' => $this->getTitle(), 'Link' => $grid->Link('add-existing-search')));
     return array($this->fragment => $data->renderWith('GridFieldAddExistingSearchButton'));
 }