2012-02-10 12 views
1

Sencha Touchのビューにリストコンポーネントを追加しようとしています。私はリストコンポーネントを追加しようとするまで、アプリケーションが正しく動作します。ビューにリストを追加すると、アプリが読み込まれ(スプラッシュ画面が表示されます)、その後、白い画面のみが表示されます。リストコンポーネントを表示に追加した後のSenchaタッチブランク画面

私はSencha Touch、XCode 4、iOS 5 SDK、PhoneGap 1.3.0を使用しています。

ありがとうございます!

plantanalyzer.views.BuildingList = Ext.extend(Ext.Panel, { 
dockedItems: [{ 
      dock: 'top', 
      html: '<img src="images/logo.jpg"/>' 
     }, 
     { 
     xtype: 'list', 
     itemTpl : '{name}', 
     grouped : true, 
     indexBar: true, 
     store: newStore 

    }] 
}); 

と私のテストデータストアのコード:

は、ここでビューのコードです。私はindex.htmlをの頭の中でこれを持っている:リストが必要なときnewStoreオブジェクトが空であるので、リストがロードされた後

var newStore; 

    function onBodyLoad(){ 
     Ext.regModel('Plants', { 
      fields: ['name', 'efficiency'] 
     }); 

     newStore = new Ext.data.JsonStore({ 
      model : 'Plants', 
      sorters: 'name', 

      getGroupString : function(record) { 
       return record.get('name')[0]; 
      }, 

      data: [ 
       {name: 'Milwaukee', efficiency: .85}, 
       {name: 'New York', efficiency: .65}, 
       {name: 'St Paul',  efficiency: .73}, 
       {name: 'Phoenix',  efficiency: .35}, 
       {name: 'Los Angeles', efficiency: .45}, 
       {name: 'Miami',  efficiency: .75}, 
       {name: 'London',  efficiency: .39}, 
       {name: 'Moscow',  efficiency: .95}, 
       {name: 'Hogwarts', efficiency: .99} 
      ] 
     }); 
    } 

答えて

1

あなたは、すなわち、身体の負荷にお店を作成します。これは本当にそうであるかどうかを確認するには

plantanalyzer.views.BuildingList = Ext.extend(Ext.Panel, { 
dockedItems: [{ 
      dock: 'top', 
      html: '<img src="images/logo.jpg"/>' 
     }, 
     { 
     xtype: 'list', 
     itemTpl : '{name}', 
     grouped : true, 
     indexBar: true, 
     store: newStore 

    }] 
}); 

:右の前に

Ext.regModel('Plants', { 
     fields: ['name', 'efficiency'] 
    }); 

    newStore = new Ext.data.JsonStore({ 
     model : 'Plants', 
     sorters: 'name', 

     getGroupString : function(record) { 
      return record.get('name')[0]; 
     }, 

     data: [ 
      {name: 'Milwaukee', efficiency: .85}, 
      {name: 'New York', efficiency: .65}, 
      {name: 'St Paul',  efficiency: .73}, 
      {name: 'Phoenix',  efficiency: .35}, 
      {name: 'Los Angeles', efficiency: .45}, 
      {name: 'Miami',  efficiency: .75}, 
      {name: 'London',  efficiency: .39}, 
      {name: 'Moscow',  efficiency: .95}, 
      {name: 'Hogwarts', efficiency: .99} 
     ] 
    }); 

: このコードを入れてください。

もう1つの提案は、dockedItemsではなく、パネルの項目にリストを配置することです。 Btw、あなたのコードはうまく構成されていません。 MVCのパターンに従ってください。 これをチェックするhttps://vimeo.com/17705448とこれはhttp://www.sencha.com/learn/a-sencha-touch-mvc-application-with-phonegap/です。

+1

これは、時間を割いていただきありがとうございました!あなたは私の個人教師になりつつあります。 – kevinstueber

+0

私は助けることができてうれしいです。 http://www.sencha.com/learn/touch/こちら、https://vimeo.com/sencha/videosから、偉大なチュートリアルやガイドを見つけることができます。また、Sencha Touch 2の代わりに1.1を学ぶこともできます。 – ilija139

+0

'refresh()'もこの問題を解決しませんか? – Tjorriemorrie

関連する問題