Я пытаюсь собрать переднюю часть Sencha Touch 2, чтобы перейти с задней панели Rails (которая возвращает JSON). Тем не менее, я обнаружил, что запуск следующего сценария вообще не связывается с сервером. Я уверен, что есть очень простое решение этой проблемы! Если я добавлю строку: autoLoad: true
в мой магазин, то с сервером связывается, но я вижу бесконечное загружаемое изображение в моем браузере.Sencha Touch List/Store не будет связываться с сервером
Спасибо ОЧЕНЬ за помощь! Пожалуйста, дайте понять, есть ли дополнительная информация, которую вы хотели бы видеть.
--Jared
index.js
ListDemo = new Ext.Application({
name: "ListDemo",
launch: function() {
ListDemo.listPanel = new Ext.List({
id: 'disclosurelist',
store: ListDemo.ListStore,
itemTpl: '<div class="contact">{title}</div>',
onItemDisclosure: function(record, btn, index) {
ListDemo.detailPanel.update(record.data);
ListDemo.Viewport.setActiveItem('detailpanel');
}
});
ListDemo.Viewport = new Ext.Panel ({
fullscreen: true,
layout: 'card',
cardSwitchAnimation: 'slide',
items: [ListDemo.listPanel]
});
}
});
data.js
Ext.regModel('Article', {
fields: [
{name: 'title', type: 'string'},
{name: 'url', type: 'string'}
],
proxy: {
type: 'rest',
url : 'articles',
format: 'json',
reader: {
type: 'json',
root: 'articles',
record: 'entry'
}
}
});
ListDemo.ListStore = new Ext.data.Store({
model: 'Article'
})
Вот что сервер отвечает, если я посещаю локальный: 3000/статей. json:
{"articles":
[
{"created_at":"2012-07-18T23:54:08Z","from":null,"id":1,"image":"","title":"Inquiry Seeks Accomplices of Bomber in Bulgaria","updated_at":"2012-07-21T06:13:54Z","url":"www.newyorktimes.com"},
{"created_at":"2012-07-19T00:01:35Z","from":null,"id":2,"image":"","title":"Changing Harlem Celebrates Queen of Soul Food","updated_at":"2012-07-21T06:26:13Z","url":"www.newyorktimes.com/harlem"}
]
}
Вы получаете какие-либо ошибки в консоли? –
@TDeBailleul Я вижу следующее: WARN Не удалось определить длину содержимого тела ответа. Установите длину ответа ответа или установите Response # chunked = true –
@TDeBailleul HOWEVER, я знаю, что действие в URL-адресе/articles не выполняется, поскольку оно настроено с помощью оператора puts для проверки его выполнения. –