У меня есть список, который я использую с панелью инструментов, прикрепленной к вершине. Этот список также содержит indexBar. Панель инструментов, кажется, толкает список вниз. Поэтому indexBar не выровнен по вертикали, и когда я прокручиваю список вниз и дохожу до последнего элемента, он не отображается должным образом. Кто-нибудь знает, как правильно расположить это, чтобы панель инструментов не выдвигала список вниз? Вот мой код:
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
]
});
}
});
Как видите, я получаю свои данные из магазина. Я смог исправить это на iPhone, дав списку css правило дна: 38px, но я знаю, что это хак, поэтому я бы предпочел не делать этого так. Я смотрел видео Sencha в списках, и они говорят об этой точной дилемме. Их решение состоит в том, чтобы поместить список в оболочку с закрепленной в ней панелью инструментов. Я сделал это, но все еще не могу сделать так, как должен.