Limited Relations GridField
Adds the ability to limit the number of items in the relationship managed by GridField., (*1)
Maintainer Contact
Requirements
Installation
Composer (recommended):, (*2)
composer require webbuilders-group/silverstripe-limitedrelationsgridfield
Usage
For many_many relationships simply swap the configuration for the GridField with LRGridFieldConfig_RelationEditor, for example., (*3)
//Create a GridField instance with a page length of 10 and a item cound limit of 20
new GridField('MyGridField', 'My GridField', $this->Relationship(), LRGridFieldConfig_RelationEditor::create(10, 20));
For has_many relationships simply swap the configuration for the GridField with LRGridFieldConfig_RecordEditor, for example., (*4)
//Create a GridField instance with a page length of 10 and a item cound limit of 20
new GridField('MyGridField', 'My GridField', $this->Relationship(), LRGridFieldConfig_RecordEditor::create(10, 20));
Configuration Options
The LRGridFieldAddExistingAutocompleter component provides a single method that allows changing of the limit, as well this limit can be set as the 3rd parameter to the constructor., (*5)
$myLimitedAutoCompleter->setItemLimit(3); //Change the item limit to 3
The LRGridFieldDetailForm component provides a single method that allows changing of the limit, as well this limit can be set as the 2nd parameter to the constructor., (*6)
$myLimitedDetailForm->setItemLimit(3); //Change the item limit to 3