Сообщение от treasury
|
Я обратился на сервер по такому урлу http://localhost:3000/wialoncollector/items/'+Ext.util.Cookies.get("ssid"), сервер мне отдал json я распарсил засунул в store
|
повторяю еще раз, вы указывайте в сторе урлу, стора сама дергает эту урлу, сама парсит и сама заносит во вьюв. такое впечатление что вы примеры вообще не смотрели
вот пример:
http://docs.sencha.com/extjs/4.2.2/e...id/paging.html
смотрим сам код (правда архитектура там другая, все в одной куче):
http://docs.sencha.com/extjs/4.2.2/e...grid/paging.js
есть грид:
var grid = Ext.create('Ext.grid.Panel', {
...
у него прописывается стора:
...
store: store,
...
эта стора объявляется так:
var store = Ext.create('Ext.data.Store', {
pageSize: 50,
...
где у него куча свойств:
pageSize: 50 - кол-во записей на странице
sorters: [{
property: 'lastpost',
direction: 'DESC'
}]
сортировка по умолчанию. т.д.
и есть прокся:
proxy: {
type: 'jsonp',
url: 'http://www.sencha.com/forum/topics-browse-remote.php',
reader: {
root: 'topics',
totalProperty: 'totalCount'
},
simpleSortMode: true
},
type - тип данных, которые приходят с сервера, здесь jsonp - т.к. запрос кроссдоменный. в вашем случае я думаю хватит json
url - урла по которой store дернет вашу урлу, для получения данных
root - корень в json откуда надо брать данные
totalProperty - кол-во записей стора которой достала
и т.д. вы можете в документации почитать все свойства, которые можно задавать
модель соответственно задает структуру данных, поля которые буду использоваться:
'title', 'forumtitle', 'forumid', 'username',
еще можно указать тип данных:
{name: 'replycount', type: 'int'},
вот урла, стора которую дергает:
http://www.sencha.com/forum/topics-browse-remote.php
пройдите по урле и посмотрите что там находится