Extjs:在两个函数之间共享数据

时间:2014-12-29 14:14:26

标签: extjs extjs4

我的控制器中有一个属性,我需要在一个方法中更改其值并在另一个函数中访问更新的值。我怎么能这样做?

Ext.define('App.controller.MyController', {
    extend: 'Ext.app.Controller',
     config:{
        Var : 'Test',
        },
    method1:function(){
        var me = this;
        var str1 = me.getVar();
        //change str1 here to Test2
    },
    method2:function(){
        var me = this;
        var str2 = me.getVar();
        //get updated value here (Test2)
    }

1 个答案:

答案 0 :(得分:2)

由于您的属性是通过config定义的,因此getter和setter方法已经自动生成,即在method1中,您只需调用setter来更改值:

method1: function() {
    var me = this;
    me.setVar('Test2');
},

另请参阅documentation,因为这是一个非常基本的案例。