mirror of
https://github.com/silverstripe/silverstripe-userforms.git
synced 2024-10-22 15:05:42 +00:00
Enable 4.4 better button functionality
This commit is contained in:
parent
1386f1b80f
commit
f682e74f44
@ -3,6 +3,7 @@
|
||||
namespace SilverStripe\UserForms\Extension;
|
||||
|
||||
use SilverStripe\Forms\FieldList;
|
||||
use SilverStripe\Forms\GridField\GridFieldPaginator;
|
||||
use SilverStripe\Forms\Tab;
|
||||
use SilverStripe\Forms\GridField\GridField;
|
||||
use SilverStripe\Forms\GridField\GridFieldButtonRow;
|
||||
@ -103,7 +104,8 @@ class UserFormFieldEditorExtension extends DataExtension
|
||||
new GridFieldDeleteAction(),
|
||||
new GridFieldToolbarHeader(),
|
||||
new GridFieldOrderableRows('Sort'),
|
||||
new GridFieldDetailForm(null, false, false)
|
||||
new GridFieldDetailForm(),
|
||||
new GridFieldPaginator(999)
|
||||
);
|
||||
|
||||
$editButton->removeExtraClass('grid-field__icon-action--hidden-on-hover');
|
||||
|
@ -228,6 +228,16 @@ class EditableFormField extends DataObject
|
||||
{
|
||||
$fields = FieldList::create(TabSet::create('Root'));
|
||||
|
||||
// If created with (+) button
|
||||
if ($this->ClassName === EditableFormField::class) {
|
||||
$fieldClasses = $this->getEditableFieldClasses();
|
||||
$fields->addFieldsToTab('Root.Main', [
|
||||
DropdownField::create('ClassName', _t(__CLASS__.'.TYPE', 'Type'), $fieldClasses)
|
||||
->setEmptyString(_t(__CLASS__ . 'TYPE_EMPTY', 'Select field type'))
|
||||
]);
|
||||
return $fields;
|
||||
}
|
||||
|
||||
// Main tab
|
||||
$fields->addFieldsToTab(
|
||||
'Root.Main',
|
||||
|
@ -258,7 +258,7 @@ SQL;
|
||||
$config->addComponent(new GridFieldDeleteAction());
|
||||
$config->addComponent(new GridFieldPageCount('toolbar-header-right'));
|
||||
$config->addComponent($pagination = new GridFieldPaginator(25));
|
||||
$config->addComponent(new GridFieldDetailForm(null, null, false));
|
||||
$config->addComponent(new GridFieldDetailForm()); // RVXD
|
||||
$config->addComponent(new GridFieldButtonRow('after'));
|
||||
$config->addComponent($export = new GridFieldExportButton('buttons-after-left'));
|
||||
$config->addComponent($print = new GridFieldPrintButton('buttons-after-left'));
|
||||
|
Loading…
x
Reference in New Issue
Block a user