fullscreeninteractive/silverstripe-multiselectfield

该包最新版本(dev-master)没有可用的许可证信息。

一个表单字段,允许用户选择并从记录中删除多个项目

dev-master 2016-02-03 02:09 UTC

This package is auto-updated.

Last update: 2024-09-05 19:55:19 UTC


README

This is a fork of the http://svn.gpmd.net/svn/open/multiselectfield/tags/0.2/ 
which has been updated for 3.1. 

维护者联系方式

需求

  • SilverStripe 3.1

概述

Example

一个表单字段,允许用户选择并从记录中删除多个项目。类似于CheckboxSetField,它处理通过关系(has_many, many_many)添加和删除条目,并将文本字符串保存为逗号分隔的列表。

安装

composer require "fullscreeninteractive/silverstripe-multiselectfield:dev-master"

使用概述

关系

private static $many_many = array (
	'Departments' => 'Department'
);

..

$fields->push(new MultiSelectField(
    "Departments",
    "Departments",
    Departments::get()->map('ID', 'Title')
));

逗号分隔的列表

private static $db = array (
	'Departments' => 'Text'
);

..

$fields->push(new MultiSelectField(
    "Departments",
    "Departments",
    array(
    	'Design',
    	'Development',
    	'HR'
    )
));