Hola a todos
Tengo una duda con Ext.data.Store
Cargo mis datos con el Load...pero necesito que se ejecute inmediatamente pero no lo hace...la carga de datos recien la hace cuando termino de ejecutar todo el programa, como puedo hacer que se cargue los datos del Store sin que tenga que recorrer todo el programa primero.
Code:
Ext.onReady(function(){
 var vUrl='ctrl';
   
    var json = [];
    var apoyoJson = "";
    
 var vParams = {command:'gestionTablas',
  accion:'CATALOGOJSON',estado:'A',sOutput:true 
 };
 
 var dsCatalogo = new Ext.data.Store({
  url: vUrl,
        baseParams: vParams,
  reader:  new Ext.data.JsonReader(
   {root: 'items', id: 'c_catalogo'},
   [
    {name: 'c_catalogo'},
    {name: 'x_catalogo'}, 
    {name: 'x_estado'},
    {name: 'x_nivel'},
    {name: 'x_tipo'}
   ]
  )
 });
    
dsCatalogo.load();
    var Tree = Ext.tree;
    
    var root = new Ext.tree.AsyncTreeNode({
        text: 'Catalogo',
        draggable: false,
        id: 'source',
        children: json,
        expanded: true
    });
 
 function geraMenu(nivel){        
 dsCatalogo.on('load',function(store,record,options){
  var fil = store.getCount();
  for(var i = 0; i < fil; i++){
   alert('Entro 2');
   var reg =  store.getAt(i);
   var row = reg.json; 
            var habilitado = 0;
            var icone = "folder";
            var codPermisos = -1;
   apoyoJson = apoyoJson 
            + '{"Catalogo" : "' + row.x_catalogo + '",'
            + '"id" : "'        + row.x_nivel + '",'
            + '"iconCls"  : "'  + icone + '",'
            + '"accesso" : '    + habilitado + ','
            + '"codMenu" : '    + row.c_catalogo + ','
            + '"codPermisos" : '+ codPermisos + ','
            + '"uiProvider" : "col",'
            + '"leaf"  : true';
                
            apoyoJson = apoyoJson + ']}';
  }
 });
 return apoyoJson;
    }
    
 json = eval('[' + apoyoJson + ']'); 
 
    var tree = new Ext.tree.TreePanel({
        animate: true,
        enableDD: false,
        loader: new Ext.tree.TreeLoader({
            preloadChildren: true
        }),
        lines: true,
        selModel: new Ext.tree.MultiSelectionModel(),
        containerScroll: false,
        root: root,
        renderTo: 'promotor-form'
    });
    
    tree.setRootNode(root);
    tree.render();
    root.expand();
});