webbuilders-group/silverstripe-limitedrelationsgridfield

为GridField管理的关联关系添加限制项数的功能。

2.0.2 2023-07-26 19:48 UTC

This package is auto-updated.

Last update: 2024-08-26 22:01:53 UTC


README

为GridField管理的关联关系添加限制项数的功能。

维护者联系方式

要求

  • SilverStripe CMS 4.2+

安装

Composer(推荐)

composer require webbuilders-group/silverstripe-limitedrelationsgridfield

用法

对于many_many关系,只需将GridField的配置更改为LRGridFieldConfig_RelationEditor,例如。

//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));

对于has_many关系,只需将GridField的配置更改为LRGridFieldConfig_RecordEditor,例如。

//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));

配置选项

LRGridFieldAddExistingAutocompleter组件提供了一个方法,允许更改限制,此外,此限制也可以设置为构造函数的第三个参数。

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

LRGridFieldDetailForm组件提供了一个方法,允许更改限制,此外,此限制也可以设置为构造函数的第二个参数。

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