2012-04-24 68 views
1

我开始玩弄sencha touch 2并遇到以下问题。 我试图建立一个非常简单的应用程序,它有一个按钮和一个列表视图和tabpanel:无法显示在sencha touch 2中的列表视图

我看到tabpanel与我的按钮和不错的标题;但是listview拒绝显示;我尝试添加'布局:适合',但它更糟糕。

我在这里错过了什么'明显'的东西?

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 2012-04-24 19:18:24

+1

是的,我明白了。更新了我的答案。高度:是一个快速的技巧,看看是否有东西被折叠。 – 2012-04-24 19:29:03

+0

你刚刚度过了我的一天!谢谢+1啤酒:) – Disco 2012-04-24 19:38:30