Merge pull request #134 from GuySartorelli/enh/injectable
NEW Extend new AbstractGridFieldComponent class
This commit is contained in:
commit
f5a5346349
|
@ -12,7 +12,7 @@
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"require": {
|
"require": {
|
||||||
"silverstripe/framework": "~4.0",
|
"silverstripe/framework": "~4.11",
|
||||||
"silverstripe/versioned": "^1.0",
|
"silverstripe/versioned": "^1.0",
|
||||||
"silverstripe/vendor-plugin": "^1.0"
|
"silverstripe/vendor-plugin": "^1.0"
|
||||||
},
|
},
|
||||||
|
|
|
@ -19,7 +19,7 @@ class TestPage extends Page
|
||||||
$fields = parent::getCMSFields();
|
$fields = parent::getCMSFields();
|
||||||
|
|
||||||
$conf = GridFieldConfig_RelationEditor::create(10);
|
$conf = GridFieldConfig_RelationEditor::create(10);
|
||||||
$conf->addComponent(new GridFieldSortableRows('SortOrder'));
|
$conf->addComponent(GridFieldSortableRows::create('SortOrder'));
|
||||||
|
|
||||||
$fields->addFieldToTab(
|
$fields->addFieldToTab(
|
||||||
'Root.TestObjects',
|
'Root.TestObjects',
|
||||||
|
|
|
@ -25,9 +25,9 @@ class TestPage extends Page
|
||||||
$fields = parent::getCMSFields();
|
$fields = parent::getCMSFields();
|
||||||
|
|
||||||
$conf = GridFieldConfig_RelationEditor::create(10);
|
$conf = GridFieldConfig_RelationEditor::create(10);
|
||||||
$conf->addComponent(new GridFieldSortableRows('SortOrder'));
|
$conf->addComponent(GridFieldSortableRows::create('SortOrder'));
|
||||||
|
|
||||||
$fields->addFieldToTab('Root.TestObjects', new GridField('TestObjects', 'TestObjects', $this->TestObjects(), $conf));
|
$fields->addFieldToTab('Root.TestObjects', GridField::create('TestObjects', 'TestObjects', $this->TestObjects(), $conf));
|
||||||
|
|
||||||
return $fields;
|
return $fields;
|
||||||
}
|
}
|
||||||
|
|
|
@ -27,7 +27,7 @@ class MyModelAdmin extends ModelAdmin
|
||||||
|
|
||||||
// This is just a precaution to ensure we got a GridField from dataFieldByName() which you should have
|
// This is just a precaution to ensure we got a GridField from dataFieldByName() which you should have
|
||||||
if ($gridField instanceof GridField) {
|
if ($gridField instanceof GridField) {
|
||||||
$gridField->getConfig()->addComponent(new GridFieldSortableRows('SortOrder'));
|
$gridField->getConfig()->addComponent(GridFieldSortableRows::create('SortOrder'));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -6,6 +6,7 @@ use SilverStripe\Control\Controller;
|
||||||
use SilverStripe\Core\ClassInfo;
|
use SilverStripe\Core\ClassInfo;
|
||||||
use SilverStripe\Core\Config\Config;
|
use SilverStripe\Core\Config\Config;
|
||||||
use SilverStripe\Core\Injector\Injector;
|
use SilverStripe\Core\Injector\Injector;
|
||||||
|
use SilverStripe\Forms\GridField\AbstractGridFieldComponent;
|
||||||
use SilverStripe\Forms\GridField\GridField;
|
use SilverStripe\Forms\GridField\GridField;
|
||||||
use SilverStripe\Forms\GridField\GridField_ActionProvider;
|
use SilverStripe\Forms\GridField\GridField_ActionProvider;
|
||||||
use SilverStripe\Forms\GridField\GridField_DataManipulator;
|
use SilverStripe\Forms\GridField\GridField_DataManipulator;
|
||||||
|
@ -30,7 +31,7 @@ use SilverStripe\View\Requirements;
|
||||||
/**
|
/**
|
||||||
* This component provides a checkbox which when checked enables drag-and-drop re-ordering of elements displayed in a {@link GridField}
|
* This component provides a checkbox which when checked enables drag-and-drop re-ordering of elements displayed in a {@link GridField}
|
||||||
*/
|
*/
|
||||||
class GridFieldSortableRows implements GridField_HTMLProvider, GridField_ActionProvider, GridField_DataManipulator
|
class GridFieldSortableRows extends AbstractGridFieldComponent implements GridField_HTMLProvider, GridField_ActionProvider, GridField_DataManipulator
|
||||||
{
|
{
|
||||||
/** @var string */
|
/** @var string */
|
||||||
protected $sortColumn;
|
protected $sortColumn;
|
||||||
|
|
Loading…
Reference in New Issue