我正在创建一个 sencha touch 2 应用程序,其中我有 TabPanel 其中一项再次有一个选项卡面板。
问题是内部选项卡不起作用。视图未使用单击选项卡的 html 进行更新。
主视图(Main.js)看起来像,
Ext.define('FirstApp.view.Main', {
extend: 'Ext.TabPanel',
xtype: 'main',
requires: [
'Ext.TitleBar',
'FirstApp.view.mypages.Card'
],
config: {
tabBarPosition: 'bottom',
items: [
{xtype:'mypagescard'},
{
title: 'Tab 2',
iconCls: 'action',
items: [
{
docked: 'top',
xtype: 'titlebar',
title: 'Tab 3'
}
]
},
{
title : 'Tab 3',
iconCls: 'user',
items: [
{
docked: 'top',
xtype: 'titlebar',
title: 'Tab 3'
}
]
}
]
}
});
Card.js
Ext.define('FirstApp.view.mypages.Card', {
extend: 'Ext.Panel',
xtype: 'mypagescard',
requires : [
'FirstApp.view.mypages.Tabs'
],
config: {
iconCls: 'home',
title: 'Tab 1',
html: 'placeholder text',
styleHtmlContent: true,
items: [{
docked: 'top',
xtype: 'toolbar',
title: 'Tab 1'
},
{
xtype : 'mypagestabs'
}
]
}
});
Tab.js
Ext.define('FirstApp.view.mypages.Tabs', {
extend: 'Ext.TabPanel',
xtype: 'mypagestabs',
requires: ['Ext.TitleBar', 'Ext.dataview.List', 'Ext.data.proxy.JsonP'],
config: {
ui: 'light',
tabBar: {
layout: {
pack: 'center'
}
},
activeTab: 1,
defaults: {
scrollable: true,
styleHtmlContent: true
},
items: [
{
title: 'Sub tab 1',
items: [ {
xtype: 'list',
title: 'Sample',
itemTpl: '{title}',
data: [{
title: 'Item 1'
}]
}]
},
{
title: 'Sub tab 2',
html: ''
}
]
}
});
基本上我只是想在这个例子中的主页上添加一个标题栏