在Magento的后端块(选项卡编辑表单)中添加额外的js
Add extra js in backend block (tab edit form) in Magento
我正在尝试向管理块添加一个额外的js文件,我想通过php代码来做到这一点。
场景
我的块是管理员编辑表单的选项卡块,因此它可以扩展Mage_Adminhtml_Block_Widget_Form
并实现Mage_Adminhtml_Block_Widget_Tab_Interface
我的方法
在选项卡块类 __prepareLayout() 方法中,我添加了以下行:
$this->getLayout()->getBlock('head')->addJs('folder/gallery.js');
这应该没问题,但实际上没有导入任何 js。
为什么不使用布局XML来执行此操作?理想情况下,您会为模块指定一个 adminhtml 布局更新文件,但您可以将本地.xml文件添加到 adminhtml/default/default/layout
文件夹中,并在其中执行正常的<reference name="head"><action method="addJs">...</reference>
调用。
正如@benmarks所建议的那样,这是一种特殊情况,但类似于所描述的情况 如何在Magento中以编程方式添加JS?
问题是已经渲染了相同的"头部"块。
我找到了针对这种特殊情况的解决方案(在后端的编辑选项卡表单块中添加 js):
为了解决这个问题,我在扩展Mage_Adminhtml_Block_Widget_Form
块的_prepareLayout()
方法中添加了上述行
相关文章:
- 向AngularJS目录添加JS变量
- 使用 Razor 添加 JS 代码
- 在运行时添加js文件时出现语法错误
- 如何根据窗口宽度添加js文件
- 在Cordova项目中添加.js会破坏构建过程
- 动态添加 js 到 asp.net 文件
- 添加JS时Tumblr的奇怪行为
- 如何使用 api 修改 bigcommerce 前端(在应用程序中添加 js 代码)
- 是否可以阻止requireJS自动添加.js文件扩展名
- require.js文本插件在文件名中添加“.js”
- 如何在 jquery 中添加 js var
- 在Joomla head上添加JS
- 双击和更新表字段时添加 JS/添加文本框
- 在服务器的html文件中添加.js文件作为源文件
- 在另一个文件中添加JS src
- 最早什么时候可以动态添加JS/CSS并应用它们
- 如何在eclipse中添加JS资源
- 不能添加JS文件,或任何其他,到钛项目文件夹
- ASP.. NET在页面加载时添加js文件
- 如果主体类有类添加js,如果没有添加这个js