Typo3 Neos 无法在后端加载自定义插件 JS,必须刷新才能使其正常工作

Typo3 Neos Cannot Load Custom Plugin JS On Backend, Must Refresh To Make It Works

我正在尝试在后端加载我的自定义插件,例如datatables.js。但是 JS 不工作,我必须刷新页面一次才能使其工作,后端 webbrowser 控制台也没有错误。如何解决?

如有任何帮助,我们将不胜感激!谢谢。

可能是您的 database.js 在 dom 完全加载之前加载。

所以我建议在您的 body 中添加事件 onload 以加载构造函数或初始化函数。

//jquery

$(document).ready(function(){
      //INIT CONSTRUCTOR FUNCTION
  });

//JS
document.body.onload = function(){
   //INIT CONSTRUCTOR FUNCTION  
};

我认为您不应该使用 document ready,因为此事件仅在后端触发一次(除非您刷新整个 be)。相反,您应该使用 Neos.PageLoaded.

if (typeof document.addEventListener === 'function') {
    document.addEventListener('Neos.PageLoaded', function(event) {
        // Do stuff
    }, false);
}

您可以在此处找到文档: http://docs.typo3.org/neos/TYPO3NeosDocumentation/IntegratorGuide/InteractionWithTheNeosBackend.html