Added example for many_many relationships
This commit is contained in:
parent
42d83a5270
commit
2dc1fb8f16
|
@ -13,7 +13,12 @@ Adds drag and drop functionality to SilverStripe 3.0's GridField
|
||||||
* Upon entering the cms and using GridFieldSortableRows component for the first time you make need to add ?flush=all to the end of the address to force the templates to regenerate
|
* Upon entering the cms and using GridFieldSortableRows component for the first time you make need to add ?flush=all to the end of the address to force the templates to regenerate
|
||||||
|
|
||||||
## Usage
|
## 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.
|
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.
|
||||||
|
:::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
|
To enable drag and drop sorting on the grid field add the following to your grid field's config
|
||||||
*Grid Field Config*
|
*Grid Field Config*
|
||||||
|
|
Loading…
Reference in New Issue