mirror of
https://github.com/silverstripe/silverstripe-framework
synced 2024-10-22 14:05:37 +02:00
FIX #8328 Expose previously selected values of TreeMultiSelectField so they are not wipped out when selecting more values at an higher level in hierarchy
This commit is contained in:
parent
250834d9d2
commit
d9f4a362d7
@ -115,13 +115,20 @@ class TreeMultiselectField extends TreeDropdownField {
|
||||
$title = _t('DropdownField.CHOOSE', '(Choose)', 'start value of a dropdown');
|
||||
}
|
||||
|
||||
$dataUrlTree = '';
|
||||
if ($this->form){
|
||||
$dataUrlTree = $this->Link('tree');
|
||||
if (isset($idArray) && count($idArray)){
|
||||
$dataUrlTree .= '?forceValue='.implode(',',$idArray);
|
||||
}
|
||||
}
|
||||
return FormField::create_tag(
|
||||
'div',
|
||||
array (
|
||||
'id' => "TreeDropdownField_{$this->id()}",
|
||||
'class' => 'TreeDropdownField multiple' . ($this->extraClass() ? " {$this->extraClass()}" : '')
|
||||
. ($this->showSearch ? " searchable" : ''),
|
||||
'data-url-tree' => $this->form ? $this->Link('tree') : "",
|
||||
'data-url-tree' => $dataUrlTree,
|
||||
'data-title' => $title,
|
||||
'title' => $this->getDescription()
|
||||
),
|
||||
|
Loading…
Reference in New Issue
Block a user