@@ -9,7 +9,7 @@ existing records than a basic autocomplete. It uses the search context construct
99class to provide the search form.
1010
1111``` php
12- $grid->getConfig()->addComponent(new GridFieldAddExistingSearchButton());
12+ $grid->getConfig()->addComponent(GridFieldAddExistingSearchButton::create ());
1313```
1414
1515Inline Editing
@@ -19,17 +19,17 @@ This example replaces the default data columns component with an inline editable
1919default add new button with one that adds new records inline.
2020
2121``` php
22- $grid = new GridField(
22+ $grid = GridField::create (
2323 'ExampleGrid',
2424 'Example Grid',
2525 $this->Items(),
2626 GridFieldConfig::create()
27- ->addComponent(new GridFieldButtonRow('before'))
28- ->addComponent(new GridFieldToolbarHeader())
29- ->addComponent(new GridFieldTitleHeader())
30- ->addComponent(new GridFieldEditableColumns())
31- ->addComponent(new GridFieldDeleteAction())
32- ->addComponent(new GridFieldAddNewInlineButton())
27+ ->addComponent(GridFieldButtonRow::create ('before'))
28+ ->addComponent(GridFieldToolbarHeader::create ())
29+ ->addComponent(GridFieldTitleHeader::create ())
30+ ->addComponent(GridFieldEditableColumns::create ())
31+ ->addComponent(GridFieldDeleteAction::create ())
32+ ->addComponent(GridFieldAddNewInlineButton::create ())
3333);
3434```
3535
@@ -39,7 +39,7 @@ inline editing component. By default field scaffolding will be used.
3939``` php
4040$grid->getConfig()->getComponentByType(GridFieldEditableColumns::class)->setDisplayFields(array(
4141 'FirstField' => function($record, $column, $grid) {
42- return new TextField($column);
42+ return TextField::create ($column);
4343 },
4444 'SecondField' => array(
4545 'title' => 'Custom Title',
@@ -69,7 +69,7 @@ use SilverStripe\Forms\GridField\GridFieldAddNewButton;
6969
7070$grid->getConfig()
7171 ->removeComponentsByType(GridFieldAddNewButton::class)
72- ->addComponent(new GridFieldAddNewMultiClass());
72+ ->addComponent(GridFieldAddNewMultiClass::create ());
7373```
7474
7575Orderable Rows
@@ -82,10 +82,10 @@ the relationship.
8282
8383``` php
8484// Basic usage, defaults to "Sort" for the sort field.
85- $grid->getConfig()->addComponent(new GridFieldOrderableRows());
85+ $grid->getConfig()->addComponent(GridFieldOrderableRows::create ());
8686
8787// Specifying the sort field.
88- $grid->getConfig()->addComponent(new GridFieldOrderableRows('SortField'));
88+ $grid->getConfig()->addComponent(GridFieldOrderableRows::create ('SortField'));
8989```
9090
9191By default, when you create a new item, it is created with a sort order of "0" - that is, it is added
@@ -118,7 +118,7 @@ To use this component you should remove the original paginator component first:
118118``` php
119119$gridField->getConfig()
120120 ->removeComponentsByType('GridFieldPaginator')
121- ->addComponent(new GridFieldConfigurablePaginator());
121+ ->addComponent(GridFieldConfigurablePaginator::create ());
122122```
123123
124124You can configure the page sizes with the configuration system. Note that merging is the default strategy, so to replace
@@ -133,7 +133,7 @@ Config::inst()->update('GridFieldConfigurablePaginator', 'default_page_sizes', a
133133You can also override these at call time:
134134
135135``` php
136- $paginator = new GridFieldConfigurablePaginator(100, array(100, 200, 500));
136+ $paginator = GridFieldConfigurablePaginator::create (100, array(100, 200, 500));
137137
138138$paginator->setPageSizes(array(200, 500, 1000));
139139$paginator->setItemsPerPage(500);
0 commit comments