目前,我正在将所有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)
谢谢!
答案 0 :(得分:1)
答案 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中的后端模块。