2012-07-21 3 views
0

Я пытаюсь собрать переднюю часть 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"} 
    ] 
} 
+0

Вы получаете какие-либо ошибки в консоли? –

+0

@TDeBailleul Я вижу следующее: WARN Не удалось определить длину содержимого тела ответа. Установите длину ответа ответа или установите Response # chunked = true –

+0

@TDeBailleul HOWEVER, я знаю, что действие в URL-адресе/articles не выполняется, поскольку оно настроено с помощью оператора puts для проверки его выполнения. –

ответ

0

Ваш скрипт сервер должен вернуть JSON, который выглядит следующим образом:

{ 
    "success": true, 
    "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"} 
    ] 
} 
+0

Thx для вашего ответа, @Tinashe! Однако, похоже, не имеет никакого значения в том, как ведет себя санча. Вы видите что-то не так с моими index.js или data.js? –

Смежные вопросы