2013-09-20 1 views
2

Как я могу переопределить определение действия ниже в пользовательском файле javascript?extjs функции переопределения в классах действий

Ext.define("my.action.form.DataAction", { 
    extend: "my.action.Action", 
    requires: ["my.action.Action"], 
    alias: "action.dataaction", 
    notifyActionSuccess: function(component, msgTemplate, model) { 

     console.log("original action action"); 

    } 
}); 

ответ

2
Ext.override(my.action.form.DataAction, { 
    notifyActionSuccess: function(component, msgTemplate, model) { 

     console.log("a new overridden action action"); 

    } 
}); 

или вы можете использовать Ext.define:

Ext.define("my.action.form.DataActionOvrRide", { 
    override: "my.action.form.DataAction", 
    notifyActionSuccess: function(component, msgTemplate, model) { 

     console.log("new overridden action action"); 

    } 
}); 
+0

, если у меня есть какие-то другие функции внутри my.action.form.DataAction как notifyActionFailure, они не будут получать влияют на право? – user996672

+0

Также, если я выполню этот код в инструменте разработчика Chrome, он будет работать, когда мое приложение будет загружено? – user996672

+0

да и да на ваши вопросы – Reimius

Смежные вопросы