ヘッダー、コンテンツ (カルーセル)、フッターを含むコンテナーがあります。そのため、コンテナー自体はスクロール可能 (垂直) であり、フッターまでスクロールできます。カルーセルを水平にスワイプすると、アクティブなアイテムを変更できます。私は2つのことだけをするためにそれをロックしたい:
- 縦に動き始めたら、コンテナのみスクロール
- 横に動き始めたらカルーセルのみスクロール
カルーセルをつかむと、同時に両方向にスクロールできます。コード例:
Ext.define('MyApp.view.MyContainer', {
extend: 'Ext.Container',
config: {
scrollable: true,
items: [
{
xtype: 'container',
items: [
{
xtype: 'label',
html: 'abc'
}
]
},
{
xtype: 'carousel',
height: 200,
scrollable: false,
items: [
{
xtype: 'label',
html: 'x'
},
{
xtype: 'label',
html: 'y<br/>y<br/>y<br/>y<br/>y<br/>y<br/>y<br/>y'
}
]
},
{
xtype: 'container',
items: [
{
xtype: 'label',
html: 'def'
}
]
}
]
}
});
Sencha Touch 2 を使用。