PHP Класс GridFieldOrderableRows, silverstripe-gridfieldextensions

If the grid field has not been sorted, this component will sort the data by the sort field.
Наследование: extends RequestHandler, implements GridField_ColumnProvider, implements GridField_DataManipulator, implements GridField_HTMLProvider, implements GridField_URLHandler
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
$extraSortFields string | array Extra sort fields to apply before the sort field.
$immediateUpdate boolean If set to true, when an item is re-ordered, it will update on the database and refresh the gridfield. When set to false, it will only update the sort order when the record is saved.
$reorderColumnNumber integer The number of the column containing the reorder handles
$sortField string The database field which specifies the sort, defaults to "Sort".

Открытые методы

Метод Описание
__construct ( string $sortField = 'Sort' )
augmentColumns ( $grid, &$cols )
getColumnAttributes ( $grid, $record, $col )
getColumnContent ( $grid, $record, $col )
getColumnMetadata ( $grid, $col )
getColumnsHandled ( $grid )
getExtraSortFields ( ) : string | array
getHTMLFragments ( GridField $field )
getImmediateUpdate ( ) : boolean
getManipulatedData ( GridField $grid, SS_List $list )
getReorderColumnNumber ( ) : integer
getSortField ( ) : string
getSortTable ( SS_List $list ) : string Gets the table which contains the sort field.
getURLHandlers ( $grid )
handleMoveToPage ( GridField $grid, $request ) Handles requests to move an item to the previous or next page.
handleReorder ( GridField $grid, SS_HTTPRequest $request ) : SS_HTTPResponse Handles requests to reorder a set of IDs in a specific order.
handleSave ( GridField $grid, DataObjectInterface $record ) Handle saving when 'immediateUpdate' is disabled, otherwise this isn't necessary for the default sort mode.
setExtraSortFields ( string | array $fields ) : GridFieldOrderableRows Sets extra sort fields to apply before the sort field.
setImmediateUpdate ( $bool ) : GridFieldOrderableRows
setReorderColumnNumber ( integer $colno ) : GridFieldOrderableRows Sets the number of the column containing the reorder handles.
setSortField ( $field ) : GridFieldOrderableRows Sets the field used to specify the sort.

Защищенные методы

Метод Описание
executeReorder ( GridField $grid, array $sortedIDs ) : boolean
getSortTableClauseForIds ( DataList $list, $ids )
getSortedIDs ( array $data ) : array Get mapping of sort value to ID from posted data
populateSortValues ( DataList $list )
reorderItems ( $list, array $values, array $sortedIDs )

Описание методов

__construct() публичный Метод

public __construct ( string $sortField = 'Sort' )
$sortField string

augmentColumns() публичный Метод

public augmentColumns ( $grid, &$cols )

executeReorder() защищенный Метод

protected executeReorder ( GridField $grid, array $sortedIDs ) : boolean
$grid GridField
$sortedIDs array List of IDS, where the key is the sort field value to save
Результат boolean

getColumnAttributes() публичный Метод

public getColumnAttributes ( $grid, $record, $col )

getColumnContent() публичный Метод

public getColumnContent ( $grid, $record, $col )

getColumnMetadata() публичный Метод

public getColumnMetadata ( $grid, $col )

getColumnsHandled() публичный Метод

public getColumnsHandled ( $grid )

getExtraSortFields() публичный Метод

public getExtraSortFields ( ) : string | array
Результат string | array

getHTMLFragments() публичный Метод

public getHTMLFragments ( GridField $field )
$field GridField

getImmediateUpdate() публичный Метод

public getImmediateUpdate ( ) : boolean
Результат boolean

getManipulatedData() публичный Метод

public getManipulatedData ( GridField $grid, SS_List $list )
$grid GridField
$list SS_List

getReorderColumnNumber() публичный Метод

public getReorderColumnNumber ( ) : integer
Результат integer

getSortField() публичный Метод

public getSortField ( ) : string
Результат string

getSortTable() публичный Метод

Gets the table which contains the sort field.
public getSortTable ( SS_List $list ) : string
$list SS_List
Результат string

getSortTableClauseForIds() защищенный Метод

protected getSortTableClauseForIds ( DataList $list, $ids )
$list DataList

getSortedIDs() защищенный Метод

Get mapping of sort value to ID from posted data
protected getSortedIDs ( array $data ) : array
$data array Raw posted data
Результат array

getURLHandlers() публичный Метод

public getURLHandlers ( $grid )

handleMoveToPage() публичный Метод

Handles requests to move an item to the previous or next page.
public handleMoveToPage ( GridField $grid, $request )
$grid GridField

handleReorder() публичный Метод

Handles requests to reorder a set of IDs in a specific order.
public handleReorder ( GridField $grid, SS_HTTPRequest $request ) : SS_HTTPResponse
$grid GridField
$request SS_HTTPRequest
Результат SS_HTTPResponse

handleSave() публичный Метод

Handle saving when 'immediateUpdate' is disabled, otherwise this isn't necessary for the default sort mode.
public handleSave ( GridField $grid, DataObjectInterface $record )
$grid GridField
$record DataObjectInterface

populateSortValues() защищенный Метод

protected populateSortValues ( DataList $list )
$list DataList

reorderItems() защищенный Метод

protected reorderItems ( $list, array $values, array $sortedIDs )
$values array
$sortedIDs array

setExtraSortFields() публичный Метод

Sets extra sort fields to apply before the sort field.
public setExtraSortFields ( string | array $fields ) : GridFieldOrderableRows
$fields string | array
Результат GridFieldOrderableRows $this

setImmediateUpdate() публичный Метод

public setImmediateUpdate ( $bool ) : GridFieldOrderableRows
Результат GridFieldOrderableRows $this

setReorderColumnNumber() публичный Метод

Sets the number of the column containing the reorder handles.
public setReorderColumnNumber ( integer $colno ) : GridFieldOrderableRows
$colno integer
Результат GridFieldOrderableRows $this

setSortField() публичный Метод

Sets the field used to specify the sort.
public setSortField ( $field ) : GridFieldOrderableRows
Результат GridFieldOrderableRows $this

Описание свойств

$extraSortFields защищенное свойство

Extra sort fields to apply before the sort field.
См. также: setExtraSortFields()
protected string|array $extraSortFields
Результат string | array

$immediateUpdate защищенное свойство

If set to true, when an item is re-ordered, it will update on the database and refresh the gridfield. When set to false, it will only update the sort order when the record is saved.
protected bool $immediateUpdate
Результат boolean

$reorderColumnNumber защищенное свойство

The number of the column containing the reorder handles
См. также: setReorderColumnNumber()
protected int $reorderColumnNumber
Результат integer

$sortField защищенное свойство

The database field which specifies the sort, defaults to "Sort".
См. также: setSortField()
protected string $sortField
Результат string