[TYPO3-german] JavaScript Bibliotheken für Backend Modul | DataTable

Daniel Möbius danielmoebius at web.de
Wed Mar 22 08:37:24 CET 2017


Hi, 

ich habe für Typo 6.2 eine Extension mit einem Backend Modul entwickelt. Dabei werden verschiedene JavaScript-Bibliotheken, wie jQuery, jQuery Ui, DataTables, moment, multiselect und meine eigenes Modul geladen. Das habe ich über folgenden Code im Layout eingebunden:

<f:be.container 
    enableClickMenu="false"
    loadExtJs="false"
    enableExtJsDebug="true"
>

    <script type="text/javascript" src="{f:uri.resource(path:'js/Backend/lib/jquery-1.11.3.min.js')}"></script>
    <script type="text/javascript" src="{f:uri.resource(path:'js/Backend/lib/jquery-ui.min.js')}"></script>
    <script type="text/javascript" src="{f:uri.resource(path:'js/Backend/lib/jquery.dataTables.min.js')}"></script>
    <script type="text/javascript" src="{f:uri.resource(path:'js/Backend/lib/moment.min.js')}"></script>
    <script type="text/javascript" src="{f:uri.resource(path:'js/Backend/lib/jquery.multiselect.min.js')}"></script>
    <script type="text/javascript" src="{f:uri.resource(path:'js/Backend/lib/jstree.min.js')}"></script>

Beim Aktualisieren auf Typo3 7.6.16 LTS funktioniert das ganze nicht mehr. Zwar bekomme ich bei der jQuery-Versions ausgabe die 1.11.3 zurück geliefert. Jedoch wirft er mir noch den Fehler "d.widget is not a Function". Wenn ich das ganze auskommentiere wird mein eigenes Modul ausgeführt. Da tritt jedoch der "Cannot set property 'moment' of undefined" bzw. "$(..).DataTable is not a Function" bzw. "jQuery(..).DataTable is not a Function" auf. Meine Vermutung ist, das es an der vom Backend eigenständig geladenen jQuery 2.1.4 liegt. Jedoch kann ich diese nicht deaktivieren. 

Wie kann ich die Bibliotheken im Backend sauber laden bzw. gibt es eine Möglichkeit, DataTables im Backend zu verwenden? 

Viele Grüße
Daniel


More information about the TYPO3-german mailing list