Страница 1 из 2

Проблема при перелистывании страниц отчета

Добавлено: 17 май 2013, 11:13
vyatich
Здравствуйте.
1.При работе с отчетом в режиме StiWebViewMode.OnePage при переходе на другую страницу отчета происходит повторный запрос данных с базы. А хотелось бы, чтобы они брались с уже загруженных в отчет справочников. Как это можно сделать?
2. Есть ли возможность сделать так, чтобы при скроллинге страницы с отчетом тулбар имел фиксированное расположение вверху страницы, а не скроллился с остальным отчетом.

Re: Проблема при перелистывании страниц отчета

Добавлено: 18 май 2013, 16:35
HighAley
Здравствуйте.
vyatich писал(а):1.При работе с отчетом в режиме StiWebViewMode.OnePage при переходе на другую страницу отчета происходит повторный запрос данных с базы. А хотелось бы, чтобы они брались с уже загруженных в отчет справочников. Как это можно сделать?
Используйте режим просмотра с кешированием, для этого установите свойство вьювера

Код: Выделить всё

RenderMode="AjaxWithCache"
vyatich писал(а):2. Есть ли возможность сделать так, чтобы при скроллинге страницы с отчетом тулбар имел фиксированное расположение вверху страницы, а не скроллился с остальным отчетом.
Установите свойство вьювера

Код: Выделить всё

ScrollBarsMode="True"
Спасибо.

Re: Проблема при перелистывании страниц отчета

Добавлено: 20 май 2013, 15:47
vyatich
Режим RenderMode="AjaxWithCache" был установлен, но при переходе на другую страницу отчета (или, например, изменении зума отчета) срабатывает обработчик события Page_Load, что влечет за собой выполнение всей логики страницы заново. Есть способ обойти такое?

Re: Проблема при перелистывании страниц отчета

Добавлено: 20 май 2013, 17:36
HighAley
Здравствуйте.

Для избежания данной проблемы вы можете использовать следующий код:

Код: Выделить всё

if (Page != null && !Page.IsPostBack)
{
    .....
    код пользователя
    .....
}
Спасибо.

Re: Проблема при перелистывании страниц отчета

Добавлено: 21 май 2013, 10:06
vyatich
Спасибо за помощь. С кешированием все работает замечательно. При установке ScrollBarsMode="True" отчет не растягивается на всю высоту страницы. Установка свойства вьювера Height="100%", а также такого же свойства всех родительских элементов ни к чему не привела. Как можно резиово растянуть отчет по высоте?

Re: Проблема при перелистывании страниц отчета

Добавлено: 21 май 2013, 14:13
HighAley
Здравствуйте.

Проверьте ещё раз все ли свойства Height выставлены в 100%.
Смотрите приложенный проект.

Спасибо.

Re: Проблема при перелистывании страниц отчета

Добавлено: 21 май 2013, 15:00
vyatich
Просмотрел пример, в этом примере появилось 2 скроллбара: один для пролистывания отчета, а второй - для пролистывания страницы целиком. При изменении размеров окна браузера размеры самого отчета не меняются. Во вложении пример результата такого поведения.

Re: Проблема при перелистывании страниц отчета

Добавлено: 21 май 2013, 15:44
HighAley
Здравствуйте.

Установите, пожалуйста, следующие стили для страницы:

Код: Выделить всё

<style>
        html, body, form {
            height: 100%;
            padding: 0px;
            margin: 0px;
            overflow: hidden;
        }
    </style>
Спасибо.

Re: Проблема при перелистывании страниц отчета

Добавлено: 22 май 2013, 12:49
vyatich
Проблема со вторым скроллбаром исчезла, проблема с тем, что размеры отчета автоматически не подстраиваются под размер страницы осталась. В предыдущем вложении это видно.

Re: Проблема при перелистывании страниц отчета

Добавлено: 22 май 2013, 15:37
Vladimir
Здравствуйте,

Размеры окна просмотра подсчитываются при загрузке страницы. Если вы изменили размер окна браузера, то нужно обновить страницу для пересчёта размеров.
Так же, у нас есть решение на Javascript для автоматического изменения размеров окна. Смотрите прикреплённый пример.
WebViewer FullscreenAutoResize.zip
(286.28 КБ) 241 скачивание
Спасибо.