ExtJS JSON и Grails

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

Когда я перехожу к .../controller/getElements, я получаю элемент JSON для загрузки.

На самом деле, я хочу использовать этот json в ExtJS. Мой код 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 элементов. Я пропустил некоторые параметры?


person Umit    schedule 15.02.2010    source источник


Ответы (1)


Решено!

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

jsonstore.load({callback: function(r) { alert("juhu"); }})
person Umit    schedule 15.02.2010