- Affected App
- WoltLab Suite Core
Hi,
ich versuche gerade eine Dependency auf ein MultipleSelectionFormField einzufügen:
Code
MultipleSelectionFormField::create('category')->options(function() {
$categoryTree = new LexiconCategoryNodeTree('com.viecode.lexicon.category');
$categoryList = $categoryTree->getIterator();
$nestedOptions = [];
foreach ($categoryList as $categoryNode) {
/** @var LexiconCategory $category */
$category = $categoryNode->getDecoratedObject();
if ($category->isAccessible()) {
$nestedOptions[] = [
'depth' => $categoryNode->getDepth() - 1,
'label' => $categoryNode->getTitle(),
'value' => $categoryNode->categoryID,
'isSelectable' => $category->isWritable()
];
}
}
return $nestedOptions;
}, true)
Display More
Jetzt möchte ich darauf eine Dependency machen.
Code
$field->addDependency(ValueFormFieldDependency::create('entryOptionDependency')
->fieldId('category')
->values([1,2,3]));
Mit einem SingleSelectionFormField funktioniert das Auflösen der Dependency prinzipiell. Erst mit dem Umstieg auf MultipleSelectionFormField bekomme ich das Problem, dass ich in der Browser-Konsole folgenden Fehler erhalte:
Es gibt im Falle von MultipleSelectionFormField kein Element mit der ID category nicht mehr. Gibt es eine Möglichkeit, wie ich das Dependency-System trotzdem nutzen kann?