Указал код модели выше, не то оказалось в буфере
|
я не увидел ни в сторе не в модели, где бы вы описывали 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, время: 23:19. |