TYPO3 7.6 后端模块 table DataTable 不工作
TYPO3 7.6 Backend module table DataTable not working
我已经搜索了很长时间,但都没有解决方案。
我创建了一个后端模块,它将在 table 中显示订单。我实现了创建包含所需信息的 table,但我需要更多功能,我认为会有一种简单的方法。
table 应该是 sortable,可过滤和可搜索 - TYPO3 已经用于在后端显示数据集的功能。
我尝试使用 TYPO3 核心中已经包含的数据表,根据以下 links 应该很容易访问:
- https://forum.typo3.org/index.php/t/210780/
- https://typo3.com/blog/how-to-use-javascript-in-typo3s-backend/
- 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 再次感谢!
我已经搜索了很长时间,但都没有解决方案。
我创建了一个后端模块,它将在 table 中显示订单。我实现了创建包含所需信息的 table,但我需要更多功能,我认为会有一种简单的方法。
table 应该是 sortable,可过滤和可搜索 - TYPO3 已经用于在后端显示数据集的功能。
我尝试使用 TYPO3 核心中已经包含的数据表,根据以下 links 应该很容易访问:
- https://forum.typo3.org/index.php/t/210780/
- https://typo3.com/blog/how-to-use-javascript-in-typo3s-backend/
- 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 再次感谢!