TYPO3 7.6 Таблица бэкэнд-модуля DataTable не работает

Я долго искал, но ни одно решение не помогло.

Я создал бэкэнд-модуль, который будет отображать заказы в таблице. Мне удалось создать таблицу, содержащую нужную информацию, НО мне нужно больше функциональности, и я подумал, что это будет простой способ.

Таблица должна быть с возможностью сортировки, фильтрации и поиска - функции, которые TYPO3 уже использует для отображения наборов данных в серверной части.

Я попытался использовать DataTables, которые уже включены в ядро ​​TYPO3 и должны быть легко доступны по следующим ссылкам:

  1. https://forum.typo3.org/index.php/t/210780/
  2. https://typo3.com/blog/how-to-use-javascript-in-typo3s-backend/
  3. Бэкэнд-модуль TYPO3 DataTable не является функцией

Я добавил 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 (пока), и модуль уже должен быть функциональным).

Может ли кто-нибудь увидеть ошибку, которую я не нашел? Можно ли так просто добавить желаемую функциональность?

Любая помощь будет высоко оценен.

Если вы добавите оповещение («Hello World»); к документу готов, он появляется?

Paul Beck 03.05.2018 09:11

Я даже не придумал такой простой тест .... -.- @PaulBeck Нет, не похоже. И вот я нашел, где ошибся ... Спасибо!

Kathara 03.05.2018 09:22
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
2
144
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Это действительно глупая мелочь, которую я упустил.

По пути 'TYPO3 / CMS / GiPdShop' в определении отсутствовал модуль. Таким образом, правильный путь будет «TYPO3 / CMS / GiPdShop / OrderingTables», тот же путь, который я добавил в шаблон.

Действительно глупо, но, может быть, это когда-нибудь поможет кому-то, кто тоже застрянет ...

@PaulBeck еще раз спасибо!

Другие вопросы по теме