webbuilders-group / silverstripe-limitedrelationsgridfield
为GridField管理的关联关系添加限制项数的功能。
2.0.2
2023-07-26 19:48 UTC
Requires
- composer/installers: *
- silverstripe/framework: ~4.2|~5.0
README
为GridField管理的关联关系添加限制项数的功能。
维护者联系方式
- Ed Chipman (UndefinedOffset)
要求
- 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