我在点击编辑产品管理页面中的保存按钮时尝试在js中触发一个功能。我按照这里的建议:https://magento.stackexchange.com/questions/119542/calling-js-function-when-product-save-button-is-clicked
我在
修改app/code/core/Mage/Adminhtml/Block/Catalog/Product/Edit.php
$this->setChild('save_button',
$this->getLayout()->createBlock('adminhtml/widget_button')
->setData(array(
'label' => Mage::helper('catalog')->__('Save'),
'onclick' => 'productForm.submit(); myFunction();',
'class' => 'save'
))
);
但我不知道在哪个模板中应该放置myFunction()。我试过
app/design/adminhtml/default/default/template/catalog/product/edit.phtml
和
app/design/adminhtml/default/admintheme/template/catalog/product/edit.phtml
function myFunction(){
console.log('test');
}
但没有成功。所以我的问题是:当点击保存按钮时,我应该把功能放在哪里才能被激活?
答案 0 :(得分:0)
这只是一个评论,所以我把它添加为答案:
你的范围可能会被取消。将其添加到顶级页面,例如:index.html
,然后您可以将该功能指定为:
window.myFunction = () => console.log('test')
由于window是一个全局变量,您应该可以从click
处理程序访问它!
实际上,您可以将函数放在触发click
处理程序之前/之前未导入的文件中。 (这似乎不太可能)
答案 1 :(得分:0)
您可以将代码放在app\design\adminhtml\default\default\template\index\notifications.phtml