Sencha Touch 2 RC: show () не работает на Ext.Container с макетом карты - PullRequest
1 голос
/ 23 февраля 2012

Я только что обновил ST 2 Beta 3 до версии Release Candidate, которая вышла вчера.У меня есть строка меню с кнопками, так что, когда вы нажимаете на них, будет отображаться новая карта - так же, как панель вкладок.До обновления работало, а сейчас ничего не показывается.Как будто метод show () больше не работает.Если я посмотрю на исходный код (осмотреть элемент в Chrome), я увижу, что в div есть класс с именем x-item-hidden и он имеет встроенный стиль отображения: none;... вот так:

<div class="x-container x-panel x-item-hidden x-fullscreen" id="ext-panel-1" style="display: none !important; height: 100% !important; width: 100% !important; ">

Когда я убираю "display: none! важный;"отображается содержимое.

Кто-нибудь видел эту проблему и как ее решить?


Редактировать:

Извините, что не добавил код, но не сделалзнать, какие части добавить.Однако теперь я немного сузил проблему.В моем контроллере у меня есть:

config: {
    refs: {
        calendarPanel: '#idCalendar',
        ...
}

Затем я вызываю эту функцию-член, чтобы скрыть ее содержимое:

hidePanels : function(){
    this.getCalendarPanel().hide();
    ...
},

The this.getCalendarPanel (). Hide ();скрывает панель как положено, но последующие вызовы this.getCalendarPanel (). show ();не показывает панель снова, как это было в прошлых версиях ST2.

...