Mein Code für den ACL sieht so aus:
Code
// create acl
$aclTab = TabFormContainer::create('aclTab');
$aclTab->label('wcf.acl.permissions');
$tabMenu->appendChild($aclTab);
$aclContainer = FormContainer::create('aclSection')
->appendChild(
AclFormField::create('aclPermission')
->objectType('info.daries.radio.stream')
);
$aclTab->appendChild($aclContainer);
Display More
Rufe ich das Formular auf, erscheint in der Konsole folgende Fehlermeldung:
Code
Uncaught (in promise) Error: Unknown form with id 'streamAdd'.
at Object.hasField (Manager.js?t=1592943082:103)
at Object.getField (Manager.js?t=1592943082:72)
at index.php?stream-add/&objectTypeID=272:1913
at require.linearExecution.js?v=1592943082:32
In der TPL ist diese Zeile damit gemeint:
Code
<script data-relocate="true">
$(function() {
var aclList = new WCF.ACL.List($('#aclPermissionContainer'), 273, null, 0, true);
require(['WoltLabSuite/Core/Form/Builder/Manager'], function(FormBuilderManager) {
FormBuilderManager.getField(
'streamAdd',
'aclPermission'
).setAclList(aclList);
});
});
</script>
Display More
Das Formular selbst hat die ID von streamAdd.
Woran könnte es liegen, das hier ein Fehler aufzeigt.
Habe ich ggf. noch was vergessen?
Wenn ich das ACL aus dem Formular raus lasse, dann ist keine Fehlermeldung zu sehen!