kinglozzer/multiselectfield
最新稳定版本:3.0.0
Composer 安装命令:
composer require kinglozzer/multiselectfield
包简介
A sortable multiple select field for managing many-to-many relations
README 文档
README
A drag & drop sortable select field for managing many-to-many relations.
Installation:
Composer:
$ composer require kinglozzer/multiselectfield:^2.0
Download:
Simply clone or download this repository and put it in a folder called 'multiselectfield' in your SilverStripe installation folder, then run dev/build.
Example:
The field currently only supports many-to-many relations. The constructor takes an optional argument for a field to sort on, which you need to define in your $many_many_extraFields.
The following is an example of how to use MultiSelectField in a simple many-to-many relationship with a "Sort" extra field:
use Kinglozzer\MultiSelectField\Forms\MultiSelectField; class Department extends DataObject { private static $db = [ 'Name' => 'Varchar', ]; private static $many_many = [ 'StaffMembers' => 'StaffMember', ]; private static $many_many_extraFields = [ 'StaffMembers' => [ 'Sort' => 'Int', ] ]; /** * @return FieldList */ public function getCMSFields() { $fields = FieldList::create(); $staffField = MultiSelectField::create('StaffMembers', 'Staff members', $this, 'Sort'); $fields->addFieldToTab('Root.Main', $staffField); return $fields; } }
class StaffMember extends DataObject { private static $db = [ 'Name' => 'Varchar', ]; private static $many_many = [ 'Departments' => 'Department', ]; }
统计信息
- 总下载量: 40.27k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 13
- 点击次数: 1
- 依赖项目数: 2
- 推荐数: 0
其他信息
- 授权协议: BSD-3-Clause
- 更新时间: 2014-07-15
