在silverstripe 3.1中为管理员加载Javascript

Ste*_*eve 2 silverstripe

我试图添加一些自定义的JavaScript给我的管理员,但没有这么好的时间.到目前为止我尝试过的是.

Requirements::javascript('../mysite/modules/widgets/widgets/calculator/admin/js/admin.js');
Run Code Online (Sandbox Code Playgroud)

路径是正确的,因为当我确实开启它时它返回true.

我也试过以下.

LeftAndMain::require_javascript('../mysite/modules/widgets/widgets/calculator/admin/js/admin.js');
Run Code Online (Sandbox Code Playgroud)

与fopen相同的事情.

它没有加载任何错误(我在开发工具中检查了网络选项卡)

Mar*_*inn 5

路径应该相对于站点根而不是cms或framework文件夹.换句话说:'mysite/modules/widgets/widgets/calculator/admin/js/admin.js'

根据你的情况,我有更多的运气使用yml.我不相信动态加载总是在ajax请求上完美运行.在这种情况下,它看起来像:

LeftAndMain:
  extra_requirements_javascript:
    - mysite/modules/widgets/widgets/calculator/admin/js/admin.js
Run Code Online (Sandbox Code Playgroud)