mirror of
https://github.com/UndefinedOffset/SortableGridField.git
synced 2024-10-22 15:05:38 +00:00
Syntax highlighting for github
This commit is contained in:
parent
a3e3a4f9b2
commit
87151aad83
12
README.md
12
README.md
@ -15,17 +15,19 @@ Adds drag and drop functionality to SilverStripe 3.0's GridField
|
||||
## Usage
|
||||
To enable sorting on a has_many relationship set up an interger field on your data object. Also for has_many relationships make sure to set the $default_sort on the dataobject to this new interger field to ensure that the sort order is applied when the relationship is requested. For many_many relationships you must add a $many_many_extraFields static to the data object defining the relationship, see the SilverStripe documentation for more information on this. If you are using a many_many relationship you will need to do a custom getter to set the sort order of this relationship for use on the front end see bellow for an example. For new DataObjects you do not need to increment the Sort order yourself in your DataObject GridFieldSortableRows will automatically do this the next time the grid is displayed.
|
||||
|
||||
:::php
|
||||
public function getMyManyManyRelationship() {
|
||||
```php
|
||||
public function getMyManyManyRelationship() {
|
||||
return $this->getManyManyComponents('MyManyManyRelationship')->sort('SortColumn');
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
|
||||
To enable drag and drop sorting on the grid field add the following to your grid field's config
|
||||
*Grid Field Config*
|
||||
|
||||
:::php
|
||||
$myGridConfig->addComponent(new GridFieldSortableRows('{Column to store sort}'));
|
||||
```php
|
||||
$myGridConfig->addComponent(new GridFieldSortableRows('{Column to store sort}'));
|
||||
```
|
||||
|
||||
To move an item to another page drag the row over the respective page button and release.
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user