Pimcore Extjs如何在不同的插件中覆盖相同的方法

时间:2016-04-04 05:30:48

标签: extjs override pimcore

我正在使用pimcore 3.我需要在发布任何以前版本的对象时对不同的类对象进行自定义验证。我需要在不同的插件上实现不同的验证。问题是如果我在多个插件中覆盖相同的方法只有一个覆盖方法工作。这就是我重写方法的方法:

Ext.override(pimcore.object.versions, {
        publishVersion: function (index, grid) {
          //Code goes here
        }
    });

我是extjs和pimcore的新手,任何帮助都将不胜感激。 提前致谢。

1 个答案:

答案 0 :(得分:1)

I Actually dont know the Extjs Version of doing such Thing.
but im quite sure u can get around it with Monkey patching.
by overidding the function where u wrap your plugin functions to it
example plugin code:
var old=pimcore.object.versions.prototype.publishVersion;
pimcore.object.versions.prototype.publishVersion = function(index,grid) {
  do your stuff
   return old(index,grid);
}