fullscreeninteractive/silverstripe-multiselectfield

There is no license information available for the latest version (dev-master) of this package.

A FormField for users to select and remove multiple items to a record

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

This package is auto-updated.

Last update: 2024-04-05 19:02:18 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. 

Maintainer Contact

Requirements

  • SilverStripe 3.1

Overview

Example

A FormField for users to select and remove multiple items to a record. Similar to CheckboxSetField this handles both adding and removing entries backed by relations (has_many, many_many) and saving text strings as comma separated list.

Installation

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

Usage Overview

Relation

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

..

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

Comma separated list

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

..

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