后台:我正在使用senchatouch 2 MVC框架开发应用程序。 我正在使用带有两个标签的tabpanel的屏幕上工作。
问题:在第一个标签中,我想显示titleBar和List。我可以显示titleBar但不能显示选项卡中的列表。当我使用谷歌浏览器检查元素时,列表显示为空。我正在使用sencha网站上的示例列表代码。我能够在另一个面板中显示列表,但是当我将它作为项目放在tabPanel中时,它不会显示。
这是我正在使用的代码:
Ext.define('POC.view.WUHomePage', {
extend: 'Ext.TabPanel',
requires: ['Ext.TitleBar', 'Ext.dataview.List', 'Ext.data.proxy.JsonP'],
alias: 'widget.wuHomePageView',
config: {
fullscreen: true,
tabBarPosition: 'bottom',
cardSwitchAnimation: 'slide',
defaults: {
styleHtmlContent: true
},
items: [{
// This is first tab
title: 'Home',
iconCls: 'home',
items: [{
xtype: 'titlebar',
title: 'Hello',
docked: 'top',
items: [{
xtype: 'button',
text: 'LogOut',
ui: 'action',
itemId: 'newButton',
align: 'right'
}]
}, {
xtype: 'list',
title: 'Sample',
fullscreen: true,
itemTpl: '{title}',
data: [{
title: 'Item 1'
}, {
title: 'Item 2'
}, {
title: 'Item 3'
}, {
title: 'Item 4'
}]
}]
},
// This is second tab
{
title: 'Contact',
iconCls: 'user',
html: 'Contact Screen'
}]
},
});
答案 0 :(得分:5)
不要将列表设置为全屏。只应将一个组件设置为全屏,在您的情况下,它是TabPanel。而是将列表设置为高度100%,将父组件设置为适合布局。