以下のコードで、activeTabを0に設定すると、/ viewer/welcomeの内容が期待通りに表示されます。 activeTabを1に設定すると(下のように)、読み込み時に2番目のタブがアクティブになりますが、最初のタブをクリックするとコンテンツは表示されません。私はタブをクリックする前にタブのコンテンツを読み込むことができます(autoLoad:falseを設定した場合、それはまったく読み込まれません)が、読み込まれても表示されません。extjsタブの内容が表示されない
{
xtype: 'tabpanel',
activeTab: 1,
items: [
{
xtype: 'panel',
loader: {
url: '/viewer/welcome/',
renderer: 'html',
autoLoad: true
},
layout: {
type: 'fit'
},
title: 'Welcome'
},
...
}
タブがアクティブになったときに実際にタブの内容が表示されないのはなぜですか?そのタブがロード時にアクティブなタブであれば動作しますが、それ以外の場合にはアクティブにならないのはなぜですか?
これらの変更を行うと、テキストは常に表示されますが、スプリアスアクティブコールから余分なページが読み込まれます。
{
xtype: 'tabpanel',
activeTab: 1,
items: [
{
xtype: 'panel',
loader: {
url: '/viewer/welcome/',
renderer: 'html',
autoLoad: false
},
layout: {
type: 'fit'
},
title: 'Welcome',
listeners: {
activate: function(me, opts) {
me.getLoader().load();
}
}
},
...
}
タブがタブであることの一部として、このコンテンツを管理していない理由を私はちょうど
良い質問です。タブのグリッドパネルでこの問題は発生しません。それはちょうど期待どおりに機能します。それはローダーの設定と何か関係があります、私はこれまで使用したことはありません。現在実行中のバージョンは何ですか?これにバグがある可能性があります。 – dbrin
4.07(私はちょうどそれから始まり、他のほとんどのものは期待どおりに動作するので、ちょうどバグかもしれません)。ダブルアクティベーションは、最初のアクティベーションが発生したときにスタックを歩くことによるバグであるとかなり確信しています。 – boatcoder
二重起動バグがここに記録されています。http://www.sencha.com/forum/showthread.php?161590-tabpanel-calls-activate-on-non-active-tabs-during-instantiation&p=691190#post691190 – boatcoder