Страница 1 из 2
Проблема при перелистывании страниц отчета
Добавлено: 17 май 2013, 11:13
vyatich
Здравствуйте.
1.При работе с отчетом в режиме StiWebViewMode.OnePage при переходе на другую страницу отчета происходит повторный запрос данных с базы. А хотелось бы, чтобы они брались с уже загруженных в отчет справочников. Как это можно сделать?
2. Есть ли возможность сделать так, чтобы при скроллинге страницы с отчетом тулбар имел фиксированное расположение вверху страницы, а не скроллился с остальным отчетом.
Re: Проблема при перелистывании страниц отчета
Добавлено: 18 май 2013, 16:35
HighAley
Здравствуйте.
vyatich писал(а):1.При работе с отчетом в режиме StiWebViewMode.OnePage при переходе на другую страницу отчета происходит повторный запрос данных с базы. А хотелось бы, чтобы они брались с уже загруженных в отчет справочников. Как это можно сделать?
Используйте режим просмотра с кешированием, для этого установите свойство вьювера
vyatich писал(а):2. Есть ли возможность сделать так, чтобы при скроллинге страницы с отчетом тулбар имел фиксированное расположение вверху страницы, а не скроллился с остальным отчетом.
Установите свойство вьювера
Спасибо.
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 для автоматического изменения размеров окна. Смотрите прикреплённый пример.
Спасибо.