我有一个问题,我一直在努力,现在有一段时间了,所以希望有人可以帮助我。面板中的Sencha Touch 2.0 Dataview
说你有这个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
}
});
我想我可以在不同的面板使用此数据视图的一个实例是这样的:
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的高度并使其不可滚动。所有这些似乎都不起作用。所以任何反馈将非常感谢!
该代码确实适用于此[link](http://www.senchafiddle.com/)网站。但是,当我将代码放入包含在_index.html_中的_app.js_文件中时,当我加载index.html文件时,它不再起作用。你也看到这种相同的行为? –
Charles Babbage在你需要的时候引用了你的意思......你会发现你正在做的事情有微妙的不同(例如你的代码实际上并不包含面板的Ext.create(),我补充说) – Alex