在silverstripe 3.1中仅为管理员加载Javascript

在silverstripe 3.1中仅为管理员加载Javascript,silverstripe,Silverstripe,我试图添加一些自定义javascript到我的管理员,但没有这么好的时间。到目前为止,我所尝试的是 Requirements::javascript('../mysite/modules/widgets/widgets/calculator/admin/js/admin.js'); 路径是正确的,因为当我打开它时,它返回true 我还尝试了以下方法 LeftAndMain::require_javascript('../mysite/modules/widgets/widgets/calcul

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

Requirements::javascript('../mysite/modules/widgets/widgets/calculator/admin/js/admin.js');
路径是正确的,因为当我打开它时,它返回true

我还尝试了以下方法

LeftAndMain::require_javascript('../mysite/modules/widgets/widgets/calculator/admin/js/admin.js');
fopen也是这样


在加载之前,它不会给出任何错误(我在开发工具中选中了“网络”选项卡)

路径应该相对于站点根目录,而不是cms或框架文件夹。换句话说:“mysite/modules/widgets/widgets/calculator/admin/js/admin.js”

根据你的情况,我用yml做这个比较幸运。我不相信动态加载在ajax请求上总是能够完美地工作。在这种情况下,它看起来像:

LeftAndMain:
  extra_requirements_javascript:
    - mysite/modules/widgets/widgets/calculator/admin/js/admin.js