将jQuery纳入我的typo3扩展问题

时间:2018-09-06 12:56:50

标签: jquery typo3 typo3-8.x

目前,我正在将所有typo3 6.2.31扩展迁移到8.7。

我在后端插件中使用jQuery来解决一些问题。

我必须包含jQuery还是从Typo3 8.7自动导入?

如果是,我必须使用$jQuery作为选择器吗?

此刻我收到此错误:

Uncaught TypeError: $(...).tablesorter is not a function
   at HTMLDocument.<anonymous> (VM2139 global.js:68)
   at j (VM2124 jquery-1.11.2.min.js:2)
   at Object.fireWith [as resolveWith] (VM2124 jquery-1.11.2.min.js:2)
   at Function.ready (VM2124 jquery-1.11.2.min.js:2)
   at HTMLDocument.J (VM2124 jquery-1.11.2.min.js:2)

谢谢!

2 个答案:

答案 0 :(得分:1)

此问题可能与您的问题相同,也许答案可以为您提供帮助

https://stackoverflow.com/a/52204283/6796558

由于上述事实,我将您的问题标记为重复。

答案 1 :(得分:1)

jquery通常总是加载在后端模块中,您可以使用$。 tablesorter插件不是afaik的默认设置,您可能需要加载/注册该插件。您可能会在核心中找到示例,例如扩展管理器加载了datatables插件。

在视图助手级别,https://docs.typo3.org/typo3cms/extensions/core/Changelog/8.7/Deprecation-80047-DeprecateJQueryAndExtJSForBEViewhelpers.html已记录了默认情况下jQuery的包含

提示:转到安装工具“升级分析”并搜索jquery。

如果您要处理基于extbase的插件,则核心扩展be_user的PermissionController可能是一个相对简单的位置,可以查看核心扩展如何解决v8中的后端模块。