Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jul 29th, 2012  |  syntax: None  |  size: 1.79 KB  |  hits: 18  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. ExtJs:Initialize variable from Store
  2. var cp=0;
  3.  
  4. Ext.onReady(function(){
  5. Ext.define('Init', {
  6.             singleton: true,
  7.             cp: 0
  8.         });
  9.  
  10. Ext.define('loggedUserList', {
  11.                 extend: 'Ext.data.Model',
  12.                 fields: ['id','name']
  13.             });
  14.  
  15.             loggedUser = Ext.create('Ext.data.Store', {
  16.                 model: 'loggedUserList',
  17.                 autoLoad: true,
  18.                 proxy: {
  19.                     type: 'ajax',
  20.                     url : url+'/lochweb/loch/users/getLoggedUser',
  21.                     reader: {
  22.                      type: 'json',
  23.                         root: 'provider'
  24.                     }                  
  25.                 },
  26.                 listeners: {
  27.                     load:function(loggedUser){
  28.                         Init.cp = loggedUser.getAt(0).data.id;
  29.  
  30.                     }
  31.                 }
  32.  
  33.             });
  34. });
  35.        
  36. Ext.define('vocbList', {
  37.                 extend: 'Ext.data.Model',
  38.                 fields: [
  39.                     { name: 'id', mapping: 'id' },
  40.                     { name: 'code', mapping: 'code' },
  41.                     { name: 'loinc', mapping: 'loinc.loincNumber' }
  42.                 ]
  43.             });    
  44.  
  45.             var vocabulary = Ext.create('Ext.data.Store', {            
  46.                 model: 'vocbList',
  47.                 autoLoad: true,
  48.                 proxy: {
  49.                     type: 'ajax',                  
  50.                     url : url+'/lochweb/loch/vocabulary/getVocabularyByProvider?providerId='+Init.cp,                  
  51.                     reader:  {
  52.                         type: 'json',
  53.                         root: 'Vocabulary'
  54.                     }
  55.                 }
  56.             });
  57.        
  58. Ext.define('Init', {
  59.     singleton: true,
  60.  
  61.     cp: 0
  62. });
  63.        
  64. Init.cp = 'some';
  65. var myCp = Init.cp;