2010-02-15 9 views
1

J'ai des problèmes pour obtenir des données de grails en utilisant extjs. Mon code de contrôleur Grails est:ExtJS JSON et Grails

def getElements = { 
     def json = [ 
     "firstName": "John", 
     "lastName": "Smith", 
     "age": 25, 
     "address": [ 
      "streetAddress": "21 2nd Street", 
      "city": "New York", 
      "state": "NY", 
      "postalCode": "10021" 
     ], 
     "phoneNumbers": [ 
      [ "type": "home", "number": "212 555-1234" ], 
      [ "type": "fax", "number": "646 555-4567" ] 
     ], 
     "newSubscription": false, 
     "companyName": null 
     ] as JSON 

     response.setHeader('Content-disposition', 'filename="json"') 
     response.contentType = "text/json"; 
     render (json) as JSON 
     } 

Lorsque je navigue à .../contrôleur/getElements je reçois un élément JSON comme téléchargement.

En fait, je veux utiliser ce json dans ExtJS. Mon code ExtJS:

... 
var jsonstore = new Ext.data.JsonStore({ 
    url: "datenabruf/getElements", 
    fields: [ 'firstName','lastName'], 
    paramNames: { start : "offset", limit :"max", sort : "sort", dir : "order" } 
}); 
alert(jsonstore.getTotalCount()); 

Le problème est que j'obtiens 0 éléments. Ai-je des paramètres manquants?

Répondre

1

Résolu!

J'ai juste dû charger le magasin après.

jsonstore.load({callback: function(r) { alert("juhu"); }})