私はかなり長い間苦労してきた問題を抱えているので、誰かがここで私を助けてくれることを願っています。
このDataViewオブジェクトがあるとします。
Ext.define('Score.view.GameInfoPanel', {
extend: 'Ext.DataView',
config: {
store: {
fields: ['Name', 'Score'],
data: [
{Name: 'test', Score: '1'},
{Name: 'test2', Score: '100'}
]
},
itemTpl: '{Name} - {Score}',
fullscreen: false
}
});
このDataViewのインスタンスを次のようなさまざまなパネルで使用できると思いました。
var gameInfo = Ext.create('Score.view.GameInfoPanel', {
xtype: 'gameInfo',
scrollable: false,
fullscreen: false,
height: 100,
flex: 2,
});
Ext.define('Score.view.PlayerView', {
extend: 'Ext.Panel',
xtype: 'playerview',
requires: [
'Score.view.GameInfoPanel'
],
config: {
title: 'Player Info',
iconCls: 'user',
layout: 'vbox',
scrollable: true,
items: [
{
docked: 'top',
xtype: 'toolbar',
id: 'toolbarId',
title: 'Player Info',
},
{
xtype: 'panel',
html: 'before',
flex: 1
},
gameInfo,
{
xtype: 'panel',
html: 'after',
flex: 3
}
]
}
});
Safariでこのパネルを表示すると、DataViewはページ/パネルにありますが、非表示になっています。問題はおそらく、このDataViewインスタンスにx-item-hiddenが設定されていることです。これに何時間も苦労した後、私はこれがなぜであり、これをどのように解決するのか分かりません。私が見つけた唯一の提案は、DataViewの高さを設定し、スクロールできないようにすることです。それはすべてうまくいかないようです。したがって、フィードバックをいただければ幸いです。