Skip to main content

This site requires you to update your browser. Your browsing experience maybe affected by not having the most up to date version.

General Questions

General questions about getting started with SilverStripe that don't fit in any of the categories above.

Moderators: martimiz, Sean, biapar, Willr, Ingo, swaiba, simon_w

Grid-Field Buttons?


Reply

2 Posts   195 Views

Avatar
Micro

26 February 2014 at 4:17pm (Last edited: 26 February 2014 6:13pm), Community Member, 1 Post

I am following the example here about gird-fields. My question is why is there a button on create on each of the columns? How would I get rid of it and have sortable columns instead?

http://doc.silverstripe.org/framework/en/reference/grid-field

This is the code from the example page. When displayed each column has a button above it that links to a non-existent page. How do I get rid of the buttons?

public function AllPages() {
$gridField = new GridField('pages', 'All pages', SiteTree::get());
$dataColumns = $gridField->getConfig()->getComponentByType('GridFieldDataColumns');
$dataColumns->setDisplayFields(array(
'Title' => 'Title',
'URLSegment'=> 'URL',
'LastEdited' => 'Changed'
));
return new Form($this, "AllPages", new FieldList($gridField), new FieldList());
}

Attached Files
Avatar
Willr

1 March 2014 at 11:28am Forum Moderator, 5511 Posts

You can manipulate the GridField through the GridFieldConfig system. http://doc.silverstripe.org/framework/en/reference/grid-field#configuration has an overview of how it works. To add sortable, you'll need a module like https://github.com/ajshort/silverstripe-gridfieldextensions which adds sortable rows.