是否有任何方法可以使ListBoxField
通過選擇另一個ListBoxField
自動更改其值?第二個ListBox
應該依賴於第一個ListBox
選擇。在Silverstripe的另一個字段選項上更改列表框選項
在我的Silverstripe 3後端,我有兩個ListBoxField
s。當類別Listbox
被更改位置Listbox
應更改可用選項來選擇。
$fields = new FieldList(
TextField::create('Title', 'Title'),
UploadField::create('File', 'File')->setFolderName('Uploads/Files')->setAllowedExtensions(array('odt', 'jpg', 'jpeg', 'png', 'gif', 'doc', 'docx', 'xls', 'xlsx', 'ppt', 'pdf')),
ListboxField::create('Categories', 'Categories')->setMultiple(true)->setSource(Category::get()->map('ID', 'Title'))->setAttribute('data-placeholder', 'Click to select'),
ListboxField::create('Locations', 'Locations')->setMultiple(true)->setSource(Location::get()->map('ID', 'Title'))->setAttribute('data-placeholder', 'Click to select')
);
return $fields;
存在對相關的下拉列表中的一個插件:https://github.com/sheadawson/silverstripe-dependentdropdownfield但是這一點也適用DropdownFields,不ListboxFields在你的代碼(所以沒有「setMultiple」這裏的選項) – schellmax 2014-11-25 13:35:58