【发布时间】:2014-11-25 11:07:29
【问题描述】:
有没有办法通过选择另一个ListBoxField 来使ListBoxField 自动更改其值?第二个ListBox 应该依赖于第一个ListBox 选择。
在我的 Silverstripe 3 后端我有两个 ListBoxFields。当 Category Listbox 更改时,Locations 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;
【问题讨论】:
-
有一个依赖下拉列表的插件:github.com/sheadawson/silverstripe-dependentdropdownfield 但这适用于 DropdownFields,而不是您的代码中的 ListboxFields(所以这里没有“setMultiple”选项)
标签: php silverstripe