覆盖道场的方法 - dojo.store.Memory(Override a method in

2019-11-02 06:34发布

有没有办法如何道场法催生前经营自己的功能?

具体来说,我需要dojo.store.Memory查询()函数催生之前刷新数据。 我的想法是把有回调(这将查询之前催生()),取从服务器的新数据,然后设置数据存储实例。 然后,只需调用

this.inherited(arguments)

我试着声明重写查询方法,但我仍然得到了一些不相关的错误。 4小时但没有运气...

是否有另一种方式?

谢谢

Answer 1:

是的,你可以之前进行发射回调,之后或周围的任何方法。 只要使用道场/方面

像这样的东西应该工作:

require(["dojo/store/Memory", "dojo/aspect"], function(Memory, aspect){
    aspect.before(Memory, "query", function(){
        // do something
    });
});

但是,对于您的具体使用情况下,如果我理解正确的,你想要的是有一个链接到一个服务器端控制器的商店。 在这种情况下,你应该使用道场/存储/ JsonRest而不是道场/存储/内存。 无需开火查询之前的任何方法...



文章来源: Override a method in dojo - dojo.store.Memory
标签: dojo