2

彼ら。私は Sencha Touch を使い始めましたが、JSON ファイルを読み込んでコンテンツをカルーセル セル (6 個あります) に入れる単純なアプリを作成する最初の試みで壁にぶつかりました。

これまでのコードは次のとおりです。

Ext.setup({ 
icon: 'icon.png',
glossOnIcon: false,
phoneStartupScreen: 'phone_startup.png', 
onReady: function() { 

  var arena_zapad = new Ext.Component({
    title: 'Arena Zapad',
    scroll: 'vertical',
    tpl: [
      '<tpl for=".">',
        '<div class="movie">',
          '<div class="title"><h2>{title}</h2></div>',
          '<div class="days">{days}</div>',
        '</div>',
      '</tpl>'        
      ]      
  });

  var refresh = function() {
    Ext.util.JSONP.request({
      url: 'arena_zapad.json',
      callbackKey: 'callback',
      callback: function(data) {
        arena_zapad.update(data)          
      }
    })  
  }

    new Ext.TabPanel({
        fullscreen: true,
        tabBar: {
            dock: 'bottom',
            layout: {pack: 'center'}
        },
        animation: 'slide',
        items: [{
            title: 'Movie Theaters',
            iconCls: 'monitor2',
            xtype: 'carousel',
            items: [
              { html: "Arena Mladost",
                cls: 'card card2'
                // I want the json data here instead of html text
              },{
                html: 'Arena West',
                cls: 'card card2'
            },{
                html: 'Арена The Mall',
                cls: 'card card3'
            },{
                html: 'Cineplex',
                cls: 'card card3'
            },{
                html: 'Cinema City',
                cls: 'card card3'
            },{
                html: 'M-TEL IMAX',
                cls: 'card card3'
            }]
        }, {
            title: 'Movies',
            html: 'Movies',
            iconCls: 'video_black2',
            cls: 'card card1'
        }, {
            title: 'Premier',
            html: 'Premier',
            iconCls: 'photo3',
            cls: 'card card3'
        }, {
            title: 'Favourites',
            html: 'Favourites',
            iconCls: 'favorites',
            cls: 'card card1'
        }, {
            title: 'About',
            html: 'About',
            iconCls: 'info2',
            cls: 'card card5'
        }]
    });
}

});

そして、これがjsonファイルです:

{
"movies": [
    {
        "days": "Digital: 12:15, 14:15, 16:15, 18:15, 20:15, 22:15 35MM: 11:15, 13:15, 15:15, 17:15, 19:15, 21:15, 23:15",
        "title": "TILT"
    },
    {
        "days": "9 февруари (сряда), 13:10, 15:30, 17:50, 19:00, 20:10, 21:20, 22:30",
        "title": "Бурлеска"
    },
    {
        "days": "9 февруари (сряда), 12:00, 16:15",
        "title": "Запознай се с малките"
    }
]

}

したがって、基本的には、そのファイルをロードして解析し、最初のカルーセル「セル」に配置します(後で他の「セル」に入力します)。ドキュメントを見ましたが、それを行う方法がわかりません。どんな助けでも大歓迎です。

前もって感謝します。

4

2 に答える 2

0

同じドメインにいる場合は、JSONP を使用して読み込む必要はありません。Ext.Ajax.request を使用するだけです。xml からカルーセル コンテンツを読み込む例がありますが、考え方は同じです。

于 2011-02-12T09:25:56.007 に答える
0

この例を見たことがありますか?http://www.netmagazine.com/tutorials/build-ipad-app-sencha-touch

別のソース (Youtube だと思いますが、覚えていません) からデータを取得し、クリック可能なオーバーレイを持つ約 48 個のサムネイルを作成するアプリを作成するための非常に詳細なチュートリアルです。非常にクールです。

于 2011-08-22T07:39:16.497 に答える