2012-04-24 7 views
1

私はSencha Touch 2で遊び始めていて、次の問題が発生しました。 私はリストビューとボタン付きのタブパネルを持つ非常に単純なアプリケーションを構築しようとしています:sencha touch 2でリストビューを表示できません

私はボタンと素敵なタイトルでタブパネルを見ています。リストビューは表示を拒否します。私は 'レイアウト:フィット'を追加しようとしましたが、さらに悪いです。

私はここで何が分かりませんか?

Main.js:

Ext.define('CurrencyFX.view.Main', { 
extend: 'Ext.Panel', 

requires: [ 
    'CurrencyFX.view.Home', 
    'CurrencyFX.view.CurrencyList', 
], 

config: { 

    items: [ 
     { xtype: 'homecard' }, 
     { xtype: 'currencycard' },  
    ] 
} 
}); 

Home.js:

Ext.define('CurrencyFX.view.Home', { 
extend: 'Ext.Panel', 
requires: ['Ext.TitleBar'], 
xtype: 'homecard', 

config: { 
    items: [{ 
     docked: 'top', 
     xtype: 'titlebar', 
     title: 'Currency FX', 
     items: [ 
      { 
       text: 'Refresh', 
       align: 'right', 
       action: 'reloadQuotes' 
      } 
     ] 
    } 
    ] 
} 
}); 

CurrencyList.js:

Ext.define('CurrencyFX.view.CurrencyList', { 
    extend: 'Ext.List', 
    requires: ['CurrencyFX.store.Currencies'], 

    xtype: 'currencycard', 
    config: { 
     itemTpl: '{name} is at {value}', 
     store: 'Currencies', 
    } 
}) 

答えて

2

はあなたがcurrencycardに高さを追加することはできますか?これは簡単なチェックを提供します:

 
    items: [ 
      { xtype: 'homecard'}, 
      { xtype: 'currencycard', height: 500 } 
     ] 

はここで(:ここに「上部」!!私がドッキング移動したことに注意してください):画面いっぱいになるレイアウトだ

 
Ext.define('CurrencyFX.view.Main', { 
    extend: 'Ext.Panel', 

    requires: [ 
     'CurrencyFX.view.Home', 
     'CurrencyFX.view.CurrencyList' 
    ], 

    config: { 
     fullscreen: true, 
     layout: 'fit', 
     items: [ 
      { 
       xtype: 'homecard', 
       docked: 'top' 
      }, 
      { xtype: 'currencycard'} 
     ] 
    } 
}); 
+0

うわー、ということを信じることはできません。とてもシンプルでした!できます !自動的に画面全体からtabpanelを引いたものにする方法はありますか?それで、網膜以外のディスプレイでも使えますか? – Disco

+1

はい、私はそれを理解しました。私の答えを更新しました。高さ:何かが崩壊したかどうかを確認するための素早いトリックです。 –

+0

あなたはちょうど私の一日を作った!ありがとう+1あなたのためのビール:) – Disco