ExtJS Singleton函数无法正常返回

时间:2016-11-01 16:15:08

标签: javascript extjs singleton

我有一个ExtJS全局函数。我添加了一个新值“isreadonly”。

Ext.define('TestApp.classes.User', {
    singleton: true,

    constructor: function(config) {
        this.initConfig(config);
    },

    config: {
        username: 'username',
            userfirstname: 'John',
            userlastname: 'Doe',
        usergroup: '1234',
        userid: '1234',
            usertestid: '1234',
            permissions: Ext.create('Ext.data.Store', {
                  storeId: 'permissions',
                  autoLoad: false,
              fields: ['item_tag'],
                  proxy:      {
                type: 'ajax',
                url: '/Test.cfc?method=getPermissions&username=1234&usergroup=1234',
                        timeout: 120000,
                reader: {
                    type: 'json',
                    root: 'ROWS',
                    successProperty: 'SUCCESS',
                    totalProperty: 'TOTAL'                 
                        }
                  },
            listeners: {
                load: {
                    fn: function(store, records, successful, eOpts) {
                                    _TestApp.initData(this.storeId);
                              }
                }
            }                                          
            }),
            isreadonly: function() {
              var permissions = Ext.getStore('permissions');
              var hasPermission = permissions.findRecord('item_tag','btn_read_only');

              if (hasPermission !== null) {
                  return true;
              } else {
                  return false;
              }
          }
    }
});

我可以通过TestApp.classes.User.getUsergroup()引用其他值来检索获取UserGroup的值。但是,当我调用TestApp.classes.User.getIsreadonly()时,我的新值“isreadonly”总是返回false。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

我接近这个错误的方式。问题不是功能,而是我的方法。对不起,感到困惑。