2016-11-01 14 views
-1

私はExtJSグローバル関数を持っています。私は新しい値 "isreadonly"を追加しました。ExtJSシングルトン関数が正しく返されない

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を返します。

私は間違っていますか?

答えて

0

私はこれに間違った方法で近づいていました。問題は機能ではなく私のアプローチでした。混乱させて申し訳ありません。

関連する問題