我有一个列表,我使用的工具栏停靠在顶部。该列表还包含一个indexBar。工具栏似乎在推下列表。因此indexBar没有正确的垂直对齐,当我向下滚动列表并到达最后一个项目时,它不能正确显示。有谁知道如何正确布置这个工具栏不会推下列表?这里是我的代码:Sencha Touch 2带有工具栏的列表布局
app.customerList = Ext.define('CustomerList', {
constructor: function() {
this.listComponent = Ext.create('Ext.List', {
itemTpl: '<div class="contact">{first_name} <strong>{last_name}</strong></div>',
store: customerListStore,
id: 'customer_list',
grouped: true,
indexBar: true,
listeners: {
itemtap: {
fn: function (list, index, item, evt) {
},
element: 'element'
}
}
});
this.listWrapper = Ext.create('Ext.Panel', {
fullscreen: true,
layout: 'fit',
items: [
{
xtype: 'toolbar',
docked: 'top',
title: 'Customers',
items: [
{
xtype: 'button',
text: 'Home',
ui: 'back',
listeners: {
tap: {
fn: function() {
},
element: 'element'
}
}
}
]
},
this.listComponent
]
});
}
});
正如你看到的我是从商店得到我的数据。我可以通过列出底部的css规则来解决这个问题:38px,但我知道这是一个黑客,所以我宁愿不这样做。我已经观看了名单上的Sencha视频,他们谈论了这个确切的困境。他们的解决方案是将列表放入封装器中,工具栏停靠在封装器中。所以我这样做了,但我仍然无法按照它应该的方式进行布局。
谢谢你的详细解答。我继续在我的应用程序中重写了一堆东西,我相信我现在正在正确使用类系统。但是,我仍然遇到工具栏推动我的内容的问题。它不只是在列表组件中,它的一切。我有一个'卡'布局的主容器,然后我添加了一些东西。但似乎我的工具栏仍然在推动内容的下载。我想我可能会为此提出另一个问题。 – jb1785 2012-02-24 17:16:56
确保有HTML5文档类型 - 可能会导致该问题 - <!DOCTYPE html>'。如果没有,请在这里或在Sencha论坛上用测试用例创建另一个问题,我可以看看。 – rdougan 2012-02-24 20:57:31
只是想通了......我不能相信我做到了这一点,我在'do'中输入'hmtl'而不是'html'。一旦我改变了它,我所有的问题都得到解决。再次感谢你的帮助。 – jb1785 2012-02-27 15:50:29