AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 21.06.2007, 09:13   #1  
egorych is offline
egorych
Участник
Самостоятельные клиенты AX
Oracle
 
761 / 154 (7) ++++++
Регистрация: 09.11.2006
Адрес: Краснодарский край
? Количество страниц/строк в WebGrid
Можно-ли узнать/вывести кол-во страниц/строк в WebGrid ?
Т.е. чтобы дополнительно к стрелочкам листания страниц выводилос их число и текущая страница.
Старый 21.06.2007, 10:03   #2  
cherv is offline
cherv
MCTS
MCBMSS
1C
 
88 / 25 (1) +++
Регистрация: 24.05.2006
Я так понимаю, можно подсчитать количество строк в query датасурса, используемого для WebGrid (пример Количество строк в Query). Количество страниц можно подсчитать исходя из количества строк и VisibleRows у WebGrid.
Старый 21.06.2007, 10:05   #3  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Штатными средствами нет, если я правильно понял вопрос.

Запрограммировать, по идее, можно.
__________________
С уважением,
glibs®
Старый 21.06.2007, 10:16   #4  
egorych is offline
egorych
Участник
Самостоятельные клиенты AX
Oracle
 
761 / 154 (7) ++++++
Регистрация: 09.11.2006
Адрес: Краснодарский край
попробую через датасурс
Старый 21.06.2007, 10:24   #5  
egorych is offline
egorych
Участник
Самостоятельные клиенты AX
Oracle
 
761 / 154 (7) ++++++
Регистрация: 09.11.2006
Адрес: Краснодарский край
а отследить нажатие кнопок навигации в гриде можно? - чтоб подсчет текущей страницы сделать
Старый 21.06.2007, 10:33   #6  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Если мне не изменяет память, то при отрисовке новой страницы в гриде query прогоняется сначала до той записи, которая была последней в предыдущей странице грида. Потом отбираются следующие n записей согласно свойству количества строк в гриде. И все это выводится. Из-за этого возникают проблемы при работе с иточником данных, в котором данные сгуппированы (нет RecId или они одинаковые). Так что страницы посчитать проблем не будет.

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

И я писал про 3.0 (на всякий случай).
__________________
С уважением,
glibs®
Старый 21.06.2007, 11:13   #7  
egorych is offline
egorych
Участник
Самостоятельные клиенты AX
Oracle
 
761 / 154 (7) ++++++
Регистрация: 09.11.2006
Адрес: Краснодарский край
Цитата:
Если вы сами собрались это сделать, то вам имеет смысл изучить существующий механизм отрисовки грида. Вопросы многие снимутся.
я бы с удовольствием использовал готовые алгоритмы, если бы они были
Цитата:
Так что страницы посчитать проблем не будет
Был бы благодарен за подсказку - есть ли такие методы, которые выполняются при нажатии кнопок навигации. WebGrid.tabChanged не срабатывает? или я его не так использую.
Старый 21.06.2007, 11:52   #8  
raz is offline
raz
NavAx
Аватар для raz
NavAx Club
Лучший по профессии 2014
Лучший по профессии 2009
 
1,494 / 1065 (38) ++++++++
Регистрация: 22.07.2003
Адрес: МО
Смотри класс WebFormHtml
Старый 21.06.2007, 14:05   #9  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Цитата:
Сообщение от egorych
...
я бы с удовольствием использовал готовые алгоритмы, если бы они были
...
У меня нету. Я стараюсь без очень особой надобности движок не переписывать. Чтобы не тратить время при апгрейде.
Цитата:
Сообщение от egorych
...
есть ли такие методы, которые выполняются при нажатии кнопок навигации.
...
WebFormHtml.handleButtons()
__________________
С уважением,
glibs®
Старый 28.06.2007, 10:11   #10  
cherv is offline
cherv
MCTS
MCBMSS
1C
 
88 / 25 (1) +++
Регистрация: 24.05.2006
Сейчас сам столкнулся с подобной задачей .
В 4.0 отрисовка следующей страницы происходит по следующему принципу: в качестве параметра запоминается RecId первой записи на WebGrid на странице, с которой осуществляется переход (т.е. уже предыдущей). Далее согласно свойству количества строк на WebGrid прогоняются записи датасурса, и уже начиная со следующей выводятся в WebGrid.
Пока вычисление текущего номера страницы является затруднительным, так как два представляющихся варианта (временная таблица или прогон с первой записи до текущей) при больших объемах боюсь будут сильно тормозить.
Теги
ax3.0, ax4.0

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Количество строк в Query Владимир Максимов DAX: Программирование 19 11.08.2014 18:27
Как программно узнать количество промаркированных строк в гриде? Jackally DAX: Программирование 12 24.12.2007 17:16
Предельное количество строк в Report Владимир Максимов DAX: Программирование 1 22.12.2005 15:02
Количество строк на страницу Berkoff DAX: Программирование 2 26.10.2004 10:30
Как подсчитать количество строк в отчете ATimTim DAX: Программирование 2 21.09.2004 13:44
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 11:03.