Jquery TYPO3后端模块数据表没有功能

Jquery TYPO3后端模块数据表没有功能,jquery,datatables,typo3,backend,typo3-7.6.x,Jquery,Datatables,Typo3,Backend,Typo3 7.6.x,我在extbase后端模块中包含html布局中的不同资产。要初始化多个数据表,请执行以下操作: $(dataTables[i]).DataTable(dataTableOptions); 嗯,经过反复研究,我用Typo3 requirejs符号解决了我的问题。我认为,jQueryTypo3NoConflict头将是问题所在,我不知道为什么Typo3没有为它们的方法使用自己的名称空间。但我认为,在requirejs中加入所有我自己/遗留的js库将是最佳实践 首先,在js文件(放置在“EXT:m

我在extbase后端模块中包含html布局中的不同资产。要初始化多个数据表,请执行以下操作:

$(dataTables[i]).DataTable(dataTableOptions);

嗯,经过反复研究,我用Typo3 requirejs符号解决了我的问题。我认为,jQueryTypo3NoConflict头将是问题所在,我不知道为什么Typo3没有为它们的方法使用自己的名称空间。但我认为,在requirejs中加入所有我自己/遗留的js库将是最佳实践

首先,在js文件(放置在“EXT:my_extension/Resources/Public/JavaScript”中的my:BackendModule.js)中定义所有必须包含的先决条件/依赖项:

 define([
'jquery',
'TYPO3/CMS/MyExtension/jquery-ui-widgets',
'moment',
'TYPO3/CMS/MyExtension/jquery.multiselect.min',
'datatables', ], function($, widgets, moment,multiselect) {[YOUR CODE]});
命名空间“TYPO3/CMS/MyExtension/jquery ui widgets”映射到路径:“EXT:my_extension/Resources/Public/JavaScript/jquery ui widgets.js”

之后,我必须在模板中包含我的Js文件:

<f:be.container
        loadExtJsTheme="false"
        enableExtJsDebug="false"
        loadJQuery="false"
        jQueryNamespace="defaultNoConflict"
        includeRequireJsModules="{
            0:'TYPO3/CMS/MyExtension/BackendModule'
        }"

嗯,经过反复研究,我用Typo3 requirejs符号解决了我的问题。我认为,jQueryTypo3NoConflict头将是问题所在,我不知道为什么Typo3没有为它们的方法使用自己的名称空间。但我认为,在requirejs中加入所有我自己/遗留的js库将是最佳实践

首先,在js文件(放置在“EXT:my_extension/Resources/Public/JavaScript”中的my:BackendModule.js)中定义所有必须包含的先决条件/依赖项:

 define([
'jquery',
'TYPO3/CMS/MyExtension/jquery-ui-widgets',
'moment',
'TYPO3/CMS/MyExtension/jquery.multiselect.min',
'datatables', ], function($, widgets, moment,multiselect) {[YOUR CODE]});
命名空间“TYPO3/CMS/MyExtension/jquery ui widgets”映射到路径:“EXT:my_extension/Resources/Public/JavaScript/jquery ui widgets.js”

之后,我必须在模板中包含我的Js文件:

<f:be.container
        loadExtJsTheme="false"
        enableExtJsDebug="false"
        loadJQuery="false"
        jQueryNamespace="defaultNoConflict"
        includeRequireJsModules="{
            0:'TYPO3/CMS/MyExtension/BackendModule'
        }"