Проблемы с отображением в списке Sencha Touch при смене ориентации - PullRequest
1 голос
/ 29 сентября 2011

Это для мобильного веб-сайта, а не для приложения.Доступ к мобильному сайту с моего iPhone 4 с помощью мобильного сафари.Сайт работает в портретном режиме и работает нормально (может получить доступ ко всем элементам списка, хотя на данный момент есть только панель, заполненная), и все значки моего раскрытия видны.

Проблемы включают в себя:

  1. при изменении в альбомной ориентации мои элементы списка будут изначально отображаться с шириной портрета, и невозможно прокрутить, чтобы увидеть все элементы, поскольку вертикальное пространство теперь меньше.
  2. , если я перехожу на страницу с подробностямив списке, а затем с помощью кнопки «Мой дом», чтобы вернуться к списку, будет правильно отображена полная ширина панели в режиме альбомной ориентации, но при этом все равно не удастся прокрутить элементы на панели.
  3. вернитесь в портретный режим, и список снова отобразит все элементы.но ширина каждого элемента теперь в альбомной ориентации, а значки раскрытия находятся за пределами экрана и недоступны.Если я перейду на другую страницу через командную кнопку bBar и вернусь, все снова будет правильно отображаться.

Вот код конфигурации списка (довольно просто):

var listConfig = {
itemTpl: '<div class="rName">{menuitem}</div>',
scroll: 'vertical',
monitorOrientation: true,
selModel: {
    mode: 'SINGLE',
    allowDeselect: true
},
onItemDisclosure: {
    scope: 'test',
    handler: function(record, btn, index) {
        mainpanel.hide();
        showDetail(record);
    }
},
store: nhsw.stores.topmenu
};

var topmenuList = new Ext.List(Ext.apply(listConfig, {
    layout: 'fit',
    hideOnMaskTap: false
}));

1 Ответ

2 голосов
/ 30 сентября 2011

Добавлен макет: «вписаться» в панель, и теперь все в порядке.

...