假设您function loadImage
要从js/mage/adminhtml/product.js
产品编辑页面中覆盖。
创建您的自定义 js:
js/myfolder/myproduct.js
:
Product.Gallery.addMethods({
loadImage : function(file) {
alert('hi there');
var image = this.getImageByFile(file);
this.getFileElement(file, 'cell-image img').src = image.url;
this.getFileElement(file, 'cell-image img').show();
this.getFileElement(file, 'cell-image .place-holder').hide();
}
});
参考: http: //prototypejs.org/learn/class-inheritance.html
然后在您的布局 xml 中添加您的自定义 js:
<adminhtml_catalog_product_edit>
<reference name="head">
<action method="addJs"><script>myfolder/myproduct.js</script></action>
</reference>
</adminhtml_catalog_product_edit>
使用此方法,function loadImage
仅当您包含您的js/myfolder/myproduct.js
.
PS:确保js/myfolder/myproduct.js
包含在之后js/mage/adminhtml/product.js
(尽管默认情况下因为js/mage/adminhtml/product.js
包含在<default>
标签中)