2012-04-24 2 views
1

Я начинаю играть с sencha touch 2 и столкнулся с следующей проблемой. Я пытаюсь создать очень простое приложение, которое имеет listview и tabpanel с кнопкой:Невозможно показать список в sencha touch 2

Я вижу tabpanel с моей кнопкой и красивым заголовком; но список не хочет показывать; я попробовал добавить «макет: подгонка», но это еще хуже.

Что я вижу, что я здесь отсутствует?

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

Смежные вопросы