2010-02-15 5 views
1

У меня проблемы с получением данных из grails с помощью extjs. Мой Grails код контроллера:ExtJS JSON и 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 
     } 

Когда я просматриваю к .../контроллер/getElements я получаю JSON элемент, как скачать.

На самом деле, я хочу использовать этот json в ExtJS. My 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()); 

Проблема в том, что я получаю 0 элементов. Я пропустил некоторые параметры?

ответ

1

Решенный!

Мне просто пришлось загрузить магазин после этого.

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