Сенсорная панель Сенча иногда слишком мала - PullRequest
0 голосов
/ 08 июня 2011

Инструмент разработчика Chrome показывает этот HTML-код, сгенерированный для моей панели:

<div id="ext-comp-1027" class=" x-panel" style="width: 1600px; height: 205px; ">
    <div class="x-panel-body x-html" id="ext-gen1098" style="left: 0px; top: 0px; ">
        <div class="product">
            <div class="title">*snip*</div>
            <img src="*snip*">
            <div class="info">*snip*</div>
        </div>
    </div>
</div>

Моя проблема с определенным первым тегом div

style="width: 1600px; height: [problem]px; "

Высота жестко задана, но иногда, и то, что я могу сказать только при первом отображении панели, значение высоты слишком мало, а содержимое скрыто. Если я удалю свойство высоты в Chrome, оно будет работать нормально.

Дело в том, что панель каждый раз перегенерируется, поскольку она находится внутри функции getDetailCard () .

Как мне предотвратить это?

1 Ответ

1 голос
/ 09 июня 2011

Я столкнулся с той же проблемой, что я должен был сделать, это добавить afterlayout слушатель, который вызывает следующую функцию:

    app.getHeight = function(){
         return Ext.Element.getViewportHeight() - Ext.getCmp('viewport').tabBar.getHeight();
    }

В моем случае у меня есть панель вкладок внизу.Если у вас его нет, просто установите его с помощью Ext.Element.getViewportHeight()

...