2017-06-14 13 views
0

這是我的store.js 我已經將app.js中的appid定義爲全局變量並在某個頁面中分配了值,但它仍然顯示全局變量未定義。請提供答案。如何獲得商店中的全局變量值作爲extraparam在沒有控制器的extjs中傳遞

Ext.define('Application.store.online.ApplicationDev', { 
      extend : 'Ext.data.Store', 
      storeId : 'appliaction', 
      autoLoad : false, 
      pageSize : 18, 
      fields : ['total'], 
      proxy : { 
       type : 'ajax', 
       url : 'GetApplicationIDList', 
       reader : { 
        type : 'json', 
        totalProperty : 'total' 
       }, 
       extraParams : { 
        param : '{params:{appid:"'+Application.app.globals.appid+'"}}' 

       } 
      } 

     }); 
+0

嘗試在Application.js中定義appid。在Application.js中,如果你有全局的myParam,那麼你可以這樣做:Application.getApplication()。myParam – florin

回答

0

如果在該APPID在應用程序確實將瀏覽器設置控制檯已檢查,而不是在商店代理,唯一可能的原因是該設置的appid代碼的代碼之後執行的定義商店。

存儲定義是在文件讀取後立即執行的。

您可以嘗試是否有助於在商店實例的構造函數中設置值。實例構造函數稍後在基於定義創建商店實例時執行。

Ext.define('Application.store.online.ApplicationDev', { 
    extend : 'Ext.data.Store', 
    storeId : 'appliaction', 
    constructor: function() { 
     this.callParent([{ 
      autoLoad : false, 
      pageSize : 18, 
      fields : ['total'], 
      proxy : { 
       type : 'ajax', 
       url : 'GetApplicationIDList', 
       reader : { 
        type : 'json', 
        totalProperty : 'total' 
       }, 
       extraParams : { 
        param : '{params:{appid:"'+Application.app.globals.appid+'"}}' 

       } 
      } 
     }]); 
    } 
}); 

如果這還爲時尚早,你可以在beforeload事件,該事件甚至更晚(到服務器的第一個電話是直接做之前)執行設置extraParams。

Ext.define('Application.store.online.ApplicationDev', { 
    extend : 'Ext.data.Store', 
    storeId : 'appliaction', 
    autoLoad : false, 
    pageSize : 18, 
    fields : ['total'], 
    proxy : { 
     type : 'ajax', 
     url : 'GetApplicationIDList', 
     reader : { 
      type : 'json', 
      totalProperty : 'total' 
     } 
    }, 
    listeners: { 
     beforeload: function(store) { 
      store.getProxy().setExtraParam("param", 
       '{params:{appid:"'+Application.app.globals.appid+'"}}' 
      ); 
     } 
    } 
}); 
相關問題