TYPO3 7.6 后端模块 table DataTable 不工作

TYPO3 7.6 Backend module table DataTable not working

我已经搜索了很长时间,但都没有解决方案。

我创建了一个后端模块,它将在 table 中显示订单。我实现了创建包含所需信息的 table,但我需要更多功能,我认为会有一种简单的方法。

table 应该是 sortable,可过滤和可搜索 - TYPO3 已经用于在后端显示数据集的功能。

我尝试使用 TYPO3 核心中已经包含的数据表,根据以下 links 应该很容易访问:

  1. https://forum.typo3.org/index.php/t/210780/
  2. https://typo3.com/blog/how-to-use-javascript-in-typo3s-backend/
  3. TYPO3 backend modul DataTable is no function

我根据第一个Philipp Wrann的回答添加了一个js文件link:

/Resources/Public/JavaScript/OrderingTables.js:

define('TYPO3/CMS/GiPdShop', ['jquery', 'datatables'], function($) {

     var OrderingTables = {};

     // Initialize dataTables
     OrderingTables.initializeDataTables = function() {
         $('#orders-table').DataTable();
     };

     $(document).ready(function() {
         // Initialize the view
         OrderingTables.initializeDataTables();
     });

});

因为没有错误,而且如果我检查开发工具,文件也包含在内,我相信这不是一个坏方法。要使用该文件,我将以下内容添加到模板中的 <f:be.container>

includeRequireJsModules="{0: 'TYPO3/CMS/GiPdShop/OrderingTables'}"

然而它没有创建数据表,没有添加 类 到 table 的行或单元格,因此我假设存在某种错误,可能是缺少配置,也许我错过了另一种选择。

到目前为止我发现的唯一其他解决方案似乎相当复杂,我希望尽可能简单(我还不是 TYPO3 的专业人士,并且该模块应该已经可以使用了)。

有人能看出我没有发现的错误吗?甚至可以以如此简单的方式添加所需的功能吗?

非常感谢任何帮助。

这真是我错过的一个愚蠢的小东西。

定义中的路径 'TYPO3/CMS/GiPdShop' 缺少模块。 所以正确的路径应该是 'TYPO3/CMS/GiPdShop/OrderingTables',和我在模板中添加的一样。

真的很愚蠢,但也许这对有一天也被卡住的人有帮助...

@PaulBeck 再次感谢!