我有一个问题我一直在努力解决很长一段时间,所以希望有人可以在这里帮助我。
假设你有这个 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 的高度并使其不可滚动。所有这些似乎都不起作用。因此,任何反馈将不胜感激!