GridFieldSortableHeader
class GridFieldSortableHeader implements GridField_HTMLProvider, GridField_DataManipulator, GridField_ActionProvider (View source)
GridFieldSortableHeader adds column headers to a {@link GridField} that can also sort the columns.
Properties
array | $fieldSorting |
Methods
Determine what happens when this component is used with a list that isn't {@link SS_Filterable}.
See {@link setThrowExceptionOnBadDataType()}
Specify sortings with fieldname as the key, and actual fieldname to sort as value.
No description
No description
Handle an action on the given {@link GridField}.
Returns the manipulated (sorted) DataList. Field names will simply add an 'ORDER BY' clause, relation names will add appropriate joins to the {@link DataQuery} first.
Details
$this
setThrowExceptionOnBadDataType(bool $throwExceptionOnBadDataType)
Determine what happens when this component is used with a list that isn't {@link SS_Filterable}.
- true: An exception is thrown
- false: This component will be ignored - it won't make any changes to the GridField.
By default, this is set to true so that it's clearer what's happening, but the predefined {@link GridFieldConfig} subclasses set this to false for flexibility.
bool
getThrowExceptionOnBadDataType()
See {@link setThrowExceptionOnBadDataType()}
$this
setFieldSorting(array $sorting)
Specify sortings with fieldname as the key, and actual fieldname to sort as value.
Example: array("MyCustomTitle"=>"Title", "MyCustomBooleanField" => "ActualBooleanField")
array
getFieldSorting()
array
getHTMLFragments(GridField $gridField)
Returns the header row providing titles with sort buttons
array
getActions($gridField)
handleAction(GridField $gridField, string $actionName, array $arguments, array $data)
Handle an action on the given {@link GridField}.
Calls ALL components for every action handled, so the component needs to ensure it only accepts actions it is actually supposed to handle.