GridField_ActionMenu
class GridField_ActionMenu implements GridField_ColumnProvider, GridField_ActionProvider (View source)
Groups exiting actions in the Actions column in to a menu
Methods
Modify the list of columns displayed in the table.
HTML for the column, content of the
Attributes for the element containing the content returned by {@link getColumnContent()}.
Additional metadata about the column which can be used by other components, e.g. to set a title for a search column header.
Return a list of the actions handled by this action provider.
Handle an action on the given {@link GridField}.
Gets the list of items setup
Details
augmentColumns(GridField $gridField, array $columns)
Modify the list of columns displayed in the table.
array
getColumnsHandled(GridField $gridField)
Names of all columns which are affected by this component.
string
getColumnContent(GridField $gridField, DataObject $record, string $columnName)
HTML for the column, content of the
array
getColumnAttributes(GridField $gridField, DataObject $record, string $columnName)
Attributes for the element containing the content returned by {@link getColumnContent()}.
array
getColumnMetadata(GridField $gridField, string $columnName)
Additional metadata about the column which can be used by other components, e.g. to set a title for a search column header.
array
getActions($gridField)
Return a list of the actions handled by this action provider.
Used to identify the action later on through the $actionName parameter in {@link handleAction}.
There is no namespacing on these actions, so you need to ensure that they don't conflict with other components.
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.
array
getItems($gridfield)
Gets the list of items setup