Производительность макета JSF2 / Primefaces - PullRequest
1 голос
/ 04 августа 2010

Прямо сейчас я использую полный макет страницы и p: layoutUnits и компоновку страницы в моем веб-приложении. У меня есть фиксированный заголовок с меню и блоком содержимого, и все. Это было легко установить, но в IE (7), когда я перехожу на новую страницу, вся страница перезагружается (заметно), заголовок очищается, затем загружается, и, что еще более раздражает, меню отображается в течение секунды со всеми видимые пункты меню.

В других браузерах этот эффект на самом деле не виден, к сожалению, IE 7 - моя цель.

Теперь я думаю попрощаться с p: layoutUnits и реализовать макет с простой магией CSS и фиксированным div для заголовка - улучшит ли это отображение в IE? Что еще я могу сделать, чтобы сделать это быстрее и плавнее? Мне бы хотелось, чтобы это выглядело так, как будто заголовок вообще не меняется, только содержание.

Как насчет использования iframe ? Позволит ли это добавить в закладки URL-адреса?

Ответы [ 3 ]

1 голос
/ 23 июля 2011

Я вижу, что это старый вопрос, но я все равно добавлю новый ответ ...

PrimeFaces 3.0 <p:dataTable> поддерживает прокрутку в таблице. Вы устанавливаете фиксированную высоту и ширину для таблицы данных на своей странице, и в этом окне таблица данных отображается с полосой прокрутки. Верхние и нижние колонтитулы столбцов остаются на месте, и вы просто прокручиваете строки. Они просто устранили некоторые ошибки формата в своих ночных сборках моментальных снимков, из-за которых <p:dataTable> отлично смотрится в IE 7. Возможно, стоит еще раз взглянуть на PrimeFaces для тех, кому (как и мне) приходится поддерживать старые браузеры IE.

ССЫЛКА: Витрина PrimeFaces 3.0 (таблица данных с прокруткой)

0 голосов
/ 22 января 2013

Для тех, кто борется с макетами, следуйте BalusC и используйте простые шаблоны divs / css и JSF 2.0.Я начал с макетов PrimeFaces и никогда не мог заставить его работать со сложным дизайном.

http://www.mkyong.com/jsf2/jsf-2-templating-with-facelets-example/

0 голосов
/ 03 сентября 2010

Я наконец решил попрощаться с p: layout. У меня длинный стол, который в два-три раза больше размера экрана. Если я помещу его в прокручиваемый layoutUnit, прокрутка будет настолько медленной, что это действительно раздражает (проверено в IE, Firefox и Chrome - одинаково медленно) Возможно, этот виджет не был предназначен для такого использования (отображение прокручиваемого, длинного контента), но теперь ясно, что мне придется сделать правильный дизайн CSS и остаться с необработанными DIV.

Тем не менее, это было здорово для быстрого создания графического интерфейса приложения, который можно показывать клиентам.

...