0

Sencha touch 2.1 を使用してモバイル アプリを作成しています。リストのデータソースとして Google スプレッドシートを読み込もうとしています。

Google スプレッドシートを公開しました。次のリンクで見つけることができます。

https://docs.google.com/spreadsheet/pub?key=0AhW0xtL9j2bAdHlwRE1qcE1WdDVLa2dRdDBxNTJBV0E&output=html

しかし、私はそれを機能させることができません。

これが私がこれまでに持っているコードです:

モデル

Ext.define('MyApp.model.InfoList', {
    extend: 'Ext.data.Model',

    config: {
        fields: [
            'Title',
            'Description',
            'Icon'
        ],
        idProperty: '_id'
    }
});

店舗

Ext.define('MyApp.store.InfoList', {
extend : 'Ext.data.Store',

config : {
    model : 'MyApp.model.InfoList',
    proxy: {
        type: 'jsonp',
         url :  'https://spreadsheets.google.com/feeds/list/0AhW0xtL9j2bAdHlwRE1qcE1WdDVLa2dRdDBxNTJBV0E/od6/public/basic?alt=json-in-script',
        reader: {
            type: 'json',
            root: 'feed.entry'
        }
    }

}
});

景色

Ext.define('MyApp.view.home.infolist', {
    extend : 'Ext.List',
    xtype : 'infoListView',
    disableSelection: true,
    config : {
        title : 'Info List',
        itemTpl: [
                    '<div class="itemInfo">',
                        '<div class="iconDiv">',
                            '<img src="{Icon}" class="icon"/>',
                        '</div>', 
                        '<div class="descriptionDiv">',
                            '<div class="title">{Title}</div>',
                            '<div class="description">{Description}</div>',
                        '</div>',
                        '<div class="disclosureDiv">',
                            '<img src="images/infoListDisclosure.png" class="iconImage"/>',
                        '</div>',
                        '<div class="clear"></div>',
                     '</div>',
                ].join(''),
        store : 'InfoList'
    }
});

リストは常に空です。また、プロキシで json の代わりに jsonp を使用すると、アプリの実行が停止します。

アラートでプロキシから得た応答を確認する方法はありますか? または何が問題であるかについての兆候があれば幸いです

PS: IBM Worklight でアプリケーションを構築していますが、コーディングには sencha を使用しています。それが何かに影響するかどうかはわかりません

ありがとうございました

4

1 に答える 1