Adds the ability to limit the number of items in the relationship managed by GridField.


Repository: https://github.com/webbuilders-group/silverstripe-limitedrelationsgridfield

Packagist: http://packagist.org/packages/webbuilders-group/silverstripe-limitedrelationsgridfield

Issues: https://github.com/webbuilders-group/silverstripe-limitedrelationsgridfield/issues

Authors: Ed Chipman

4 3 73


Readme

Limited Relations GridField

Adds the ability to limit the number of items in the relationship managed by GridField.

Maintainer Contact

Requirements

  • SilverStripe CMS 3.1+

Installation

Composer (recommended):

composer require webbuilders-group/silverstripe-limitedrelationsgridfield

If you prefer you may also install manually:

Usage

For many_many relationships simply swap the configuration for the GridField with LRGridFieldConfig_RelationEditor, for example.

//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.

//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.

$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.

$myLimitedDetailForm->setItemLimit(3); //Change the item limit to 3

Versions

dev-master
2017-03-01 9:26pm UTC
BSD-3-Clause

Install composer require webbuilders-group/silverstripe-limitedrelationsgridfield dev-master

Manual Install: Download

Requires
  • composer/installers: *
  • silverstripe/framework: ~3.1
0.1.1
2017-03-01 9:26pm UTC
BSD-3-Clause

Install composer require webbuilders-group/silverstripe-limitedrelationsgridfield 0.1.1

Manual Install: Download

Requires
  • silverstripe/framework: ~3.1
  • composer/installers: *
0.1.0
2017-03-01 9:07pm UTC
BSD-3-Clause

Install composer require webbuilders-group/silverstripe-limitedrelationsgridfield 0.1.0

Manual Install: Download

Requires
  • silverstripe/framework: ~3.1
  • composer/installers: *