TYPO3 7.6后端模块表DataTable无法正常工作

时间:2018-05-02 15:01:53

标签: typo3 typo3-7.6.x typo3-extensions

我一直在寻找相当长的一段时间,但两种解决方案都没有。

我创建了一个后端模块,它将在表格中显示订单。我创建了一个包含所需信息的表,但我需要更多功能,我认为这将是一个简单的方法。

该表应该是可排序的,可过滤的和可搜索的 - TYPO3用于在后端显示数据集的函数。

我尝试使用已经包含在TYPO3核心中的DataTables,并且应该可以根据以下链接轻松访问:

  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
  4. 我根据Philipp Wrann在第一个链接中的回答添加了一个js文件:

    /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'}"
    

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

    到目前为止我找到的唯一其他解决方案看起来相当复杂,我希望尽可能简单(我不是TYPO3中的专业人员),模块应该已经正常运行了。

    有人能看到我没找到的错误吗?甚至可以用这么简单的方式添加想要的功能吗?

    任何帮助都将受到高度赞赏。

1 个答案:

答案 0 :(得分:1)

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

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

真的很愚蠢,但也许这有助于某些人也会陷入困境......

@PaulBeck再次感谢!