Указал код модели выше, не то оказалось в буфере
|
я не увидел ни в сторе не в модели, где бы вы описывали proxy где в ней необходимо указать урлу для получения данных.
посмотрите как это делает sencha в своем примере: http://docs.sencha.com/extjs/4.2.2/#...Ext.data.Store я уверен что проблема именно в несуществующей урле, по которой нужно получать данные |
Цитата:
|
Цитата:
proxy: { type: 'ajax', url: 'Object' } теперь запрос имеет вид http://localhost/OvGps/OvClient/Obje...25&q uery=DAF Request Method:GET Status Code:200 OK Пишет [WARN] Unable to parse the JSON returned by the server В Response просто код модели. Ext.define('MyApp.model.Object', { extend: 'Ext.data.Model', requires: [ 'Ext.data.field.Integer', 'Ext.data.field.String' ], fields: [ { type: 'int', name: 'id', unique: true }, { type: 'string', name: 'nm' } ] }); |
Цитата:
|
выж писали что данные тянутся во view? так? по какой урле данные приходят в первый раз?
|
да, потом я их вставляю в store
for (var i=0; i<obj.items.length; i++){ storeObject.add({id: obj.items[i].id, nm: obj.items[i].nm}); } разве я их не из store должен потом доставать для поиска? По такому урлу я получаю данные и я указал в proxy: proxy: { type: 'ajax', url: 'http://localhost:3000/wialoncollector/items/'+Ext.util.Cookies.get("ssid") } Далее ошибка: ![]() |
стора сама все делает. вы подгрузили данные она сама их в view вставила
|
Давайте еще раз. Я обратился на сервер по такому урлу http://localhost:3000/wialoncollector/items/'+Ext.util.Cookies.get("ssid"), сервер мне отдал json я распарсил засунул в store, вывожу во view из store. Теперь для поиска елементов и соотвественно вывода их во view, я должен опять слать запрос на сервер для получения данных? Нельзя из 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 пройдите по урле и посмотрите что там находится |
Часовой пояс GMT +3, время: 11:34. |