1
カルーセルが定義されています。Sencha Touch `directionLock` - どこが間違っていますか?
Ext.define('rpc.view.bible.indexView', {
extend: 'Ext.Carousel',
alias: 'widget.bible-indexView',
direction: 'horizontal',
directionLock: true,
config: {
items: [{
xtype: 'toolbar',
title: 'Bible Reading Plan',
docked: 'top'
}, {
xtype: 'bible-_chapterADayView'
}, {
xtype: 'bible-_bibleInAYearView'
}]
},
initialize: function() {
console.log('rpc.view.bible.indexView ~ initialize');
this.callParent();
}
});
bible-_chapterADayView
とbible-_bibleInAYearView
両方がExt.Panelを拡張する部分図です。
彼らが期待通りに働いている、私はthis bug reportに持っていたしかし、スクロール問題は、まだ私はdirectionLockを実装しているにもかかわらず存在します。
どこが私の方向に間違っていますか?実装をロックしますか?
また、次の2つの方法を試しました。多くのテストの後
Ext.define('rpc.view.bible.indexView', {
extend: 'Ext.Carousel',
alias: 'widget.bible-indexView',
config: {
scrollable: {
direction: 'horizontal',
directionLock: true
},
items: [{
xtype: 'toolbar',
title: 'Bible Reading Plan',
docked: 'top'
}, {
xtype: 'bible-_chapterADayView'
}, {
xtype: 'bible-_bibleInAYearView'
}]
},
initialize: function() {
console.log('rpc.view.bible.indexView ~ initialize');
this.callParent();
}
});
と
Ext.define('rpc.view.bible.indexView', {
extend: 'Ext.Carousel',
alias: 'widget.bible-indexView',
scrollable: {
direction: 'horizontal',
directionLock: true
},
config: {
items: [{
xtype: 'toolbar',
title: 'Bible Reading Plan',
docked: 'top'
}, {
xtype: 'bible-_chapterADayView'
}, {
xtype: 'bible-_bibleInAYearView'
}]
},
initialize: function() {
console.log('rpc.view.bible.indexView ~ initialize');
this.callParent();
}
});
directionLockの設定は、常に最も内側のカルーセルにする必要があります。基本的には、内側のスクロール可能領域が外側のスクロール領域よりも優先されることをフレームワークに伝えます。 – rdougan
そして、FYI、* all * configsは、新しいクラスを作成するためにExt.defineを使用するときはconfig:{}ブロック内になければなりません。 Ext.createを使用してインスタンスを作成する場合や、オブジェクトを.add()に渡す場合は、設定をconfigブロックに入れる必要はありません。 – rdougan
@rdouganなので、**すべての**設定は 'extend'、' alias'、 'initialize'を意味しますか? –