2013-03-29 7 views
0

J'ai un problème.Magasin Sencha Touch 2 obtenir un enregistrement

J'ai 2 fichiers de stockage (1 événement et 1 place). Je charge ces magasins à partir d'une base de données. Maintenant, le problème est que dans le magasin d'événements, il y a un champ appelé {id_place}. Ce champ contient un nombre qui est aussi un nombre dans le magasin de lieux. Maintenant, ce que je dois faire est d'obtenir le nom de l'endroit de {id_place}. Donc le {nom} est un champ dans le magasin de lieux. Ce dont j'ai besoin, c'est d'une fonction pour obtenir un enregistrement d'un autre magasin et ensuite obtenir le {nom} de ce magasin. Donc j'envoie l'id_place au placestore, alors j'ai besoin de trouver l'enregistrement avec cet identifiant et j'ai besoin d'obtenir le champ {nom} de cet enregistrement. Je ne sais pas si j'ai du sens, c'est un peu difficile à expliquer. J'espère que cela peut être fait.

Merci d'avance!

Edit:

showPlace: function(id_place){ 
       var placeUrl = 'http://admin.hishanghai.info/sencha/places.php?action=read&callback=callback&id=' + id_place; 
       store = new Ext.data.Store({ 
        model: 'android.model.Placesmodel', 

     autoLoad: true, 
        proxy: { 
         type: 'scripttag', 
         url: placeUrl, 
         reader: { 
          type: 'json', 
          rootProperty: 'place' 
         }, 
         extraParams: { 
          action: 'read' 
         } 
        } 

       }) 
       //var naam = Ext.getStore('Placesstore').getById('id_place').get('name') 
       //var Record = store.getAt(id_place); 
       //var naam = store.getById('id_place').get('name'); 
       var naam = store.get('name'); 
       return naam; 

       } 

Ce code crée un magasin avec l'info de 1 enregistrement. Maintenant, j'ai seulement besoin d'accéder au champ de nom. comment je fais ça?

Répondre

0

trouvé il:

showPlace: function(id_place){ 
      var placesstore = Ext.getStore('Placesstore'); 
      var i =0; 
      var placeid = 0; 
      var aRecord; 
      while(placeid != id_place){ 
       aRecord = placesstore.getAt(i); 
       placeid = aRecord.data.id; 
       i+=1; 
       } 
      var naam = aRecord.data.name; 
      return naam; 
      } 
Questions connexes