изменение размера браузера медленно в сложном макете Dojo для FireFox - PullRequest
1 голос
/ 29 июня 2011

У меня довольно сложный, но довольно типичный, я бы предположил, макет с использованием dojo 1.6.1.

Он загружается достаточно быстро, но когда я изменяю размер браузера, это занимает немного времени длямакет, чтобы наверстать упущенное.Странно то, что изменение размера в IE6 молниеносно для изменения.

Ниже приведен частичный HTML, показывающий структурированное:

<body class="claro">
    <div dojoType="dijit.layout.BorderContainer" id="page">
        <div dojoType="dojox.layout.ExpandoPane" region="top">
            <div id="mainheader" dojoType="dijit.layout.ContentPane" region="top">Page Header</div>
        </div>
        <div dojoType="dijit.layout.BorderContainer" region="center">
            <div dojoType="dojox.layout.ExpandoPane" region="left" style="width: 20em;">
                <div id="mainnav" dojoType="dijit.layout.ContentPane" region="left">Page Nav</div>
            </div>
            <div dojoType="dijit.layout.ContentPane" region="center">
                <div dojoType="dijit.layout.BorderContainer" region="center">
                    <div dojoType="dojox.layout.ExpandoPane" region="top">
                        <div dojoType="dijit.layout.ContentPane" region="top">Main Top</div>
                    </div>
                    <div dojoType="dijit.layout.TabContainer" region="center" tabStrip="true">
                        <div id="maincontent" dojoType="dijit.layout.ContentPane" region="center" href="large_data.htm" title="Tab 1">
                        </div>
                        <div dojoType="dijit.layout.ContentPane" title="Tab 2"></div>
                    </div>
                </div>
            </div>
        </div>
    </div>
</body>

Эффект более драматичен, чем данные, которыезагружается в одну из вкладок, становится больше.Он не должен быть слишком большим - любую большую таблицу HTML можно выполнить.

Я знаю, что у меня есть некоторые избыточные компоненты макета, которые я могу удалить.Но прирост скорости не так уж и велик.

Если я добавлю один BorderContainer и ContentPane и загрузлю туда данные, изменение размера будет достаточно быстрым (хотя и не таким быстрым, как в IE6!)

Обратите внимание, что я пытался использовать задержанное по времени изменение размера (то есть устранение неполадок), но не так уж и много пользы.

Если кто-то может дать представление о том, почему это происходит, или обойти этобуду признателен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...