Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / ZEN: dynaGrid / 25 сообщений из 52, страница 1 из 3
04.08.2008, 11:12
    #35468229
13-й Пилигрим
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ZEN: dynaGrid
Добрый день, уважаемые.
Такой вопрос:
Есть у меня на странице dynaGrid. C помощью css описал стиль зоголовков столбцов
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
XData Style
{
<style type="text/css">
  .dynaGrid { font-size:  10 ; }
  #grRef th {
    text-align:    center;
    white-space: normal;
    background:  red;
    color:          white;
  }
</style>
}
Здесь все хорошо. А как динамически поменять стиль отображения заголовков столбцов? К примеру, как поменять программно фон?
...
Рейтинг: 0 / 0
04.08.2008, 11:26
    #35468294
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ZEN: dynaGrid
Менять из Кащея? Или из ЯваСкрипт?
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
04.08.2008, 12:12
    #35468446
13-й Пилигрим
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ZEN: dynaGrid
krvsaМенять из Кащея? Или из ЯваСкрипт?
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
Из Cache.
...
Рейтинг: 0 / 0
04.08.2008, 13:20
    #35468680
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ZEN: dynaGrid
Наверное что-то типа такого

Код: plaintext
s zenPage.getComponentById('id_элемента').style.backgroundColor="aqua"
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
04.08.2008, 13:57
    #35468803
13-й Пилигрим
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ZEN: dynaGrid
krvsaНаверное что-то типа такого
Код: plaintext
s zenPage.getComponentById('id_элемента').style.backgroundColor="aqua"
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
Да нет. У вас тут вообще смешалось и кащейское
Код: plaintext
set
и javascript'овое
Код: plaintext
zenPage.getComponentById('id_элемента').style.backgroundColor="aqua"
. Нсаколько я понял, нет такого элемента как "заголовок столбца". Есть только dynaGrid и gridColumn. Если статически задать стиль через конструкцию .grid th { background: aqua; }, то все хорошо. А вот как добраться программно.
...
Рейтинг: 0 / 0
04.08.2008, 14:15
    #35468873
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ZEN: dynaGrid
13-й Пилигрим , в ЯваСкрип нет таких методов... А пример заимствован из другой темы.
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
04.08.2008, 14:17
    #35468884
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ZEN: dynaGrid
А там - да. Скриптовый метод был... Извиняюсь...
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
11.08.2008, 07:54
    #35480493
Iset
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ZEN: dynaGrid
попробуй так:
set myGrid.columns.GetAt(i).style="background-color:#eeffee;"
...
Рейтинг: 0 / 0
02.03.2009, 16:47
    #35846648
13-й Пилигрим
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ZEN: dynaGrid
Новый вопрос по dynaGrid.
Как ограничить количество отображаемых строк? К примеру, чтобы отображались только 10 строк, а остальные были доступны при помощи скроллинга. Может в какой контейнер поместить?
...
Рейтинг: 0 / 0
02.03.2009, 16:54
    #35846673
Ymka2007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ZEN: dynaGrid
итоговое количество строк можно менять, есть такой параметр
...
Рейтинг: 0 / 0
02.03.2009, 17:13
    #35846730
13-й Пилигрим
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ZEN: dynaGrid
Ymka2007итоговое количество строк можно менять, есть такой параметр
Не подскажите какой, и как им пользоваться, а то я что-то не найду никак.
...
Рейтинг: 0 / 0
02.03.2009, 17:40
    #35846816
Ymka2007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ZEN: dynaGrid
itemCount
вроде этот
...
Рейтинг: 0 / 0
03.03.2009, 00:21
    #35847255
13-й Пилигрим
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ZEN: dynaGrid
Ymka2007itemCount
вроде этот
Хммм. А какая версия Cache? В 2007.1.3.607.0 такого не нашел.
...
Рейтинг: 0 / 0
03.03.2009, 11:11
    #35847723
Ymka2007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ZEN: dynaGrid
привет
возможно Cache-асистент не подсвечивает ее, но в документации она описана точно
http://localhost:57772/csp/documatic/%25CSP.Documatic.cls
каким образом ты формируешь выходные данные???

1. можно непосредственно в тело SQL запроса вставить SELECT TOP 10 ... и т.д.

2. попробуй ещё: maxRows
...
Рейтинг: 0 / 0
02.04.2009, 19:22
    #35909312
kras_sfu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ZEN: dynaGrid
Здравствуйте, уважаемые. Хотелось бы узнать кто как работает с этим компонентом, т.е. как его заполняет, я использую метод CreatDS, но вот уж больно долго получается, на прогрузку таблицы уходит где то сек 5-7, тем более, что в моем случае таблица получается динамической, как вправо так и вниз, т.е. нет известного количества строк и столбцов, так вот как же все таки ускорить этот процесс, может кто то нашел и использует хитрость какую нибудь :)

ЗЫ пробовал с подключением модели через датаконтроллер, че та еще хуже...
...
Рейтинг: 0 / 0
03.04.2009, 11:49
    #35910252
servit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ZEN: dynaGrid
5-7 секунд только на сервере или вместе с отображением в браузере?
Метод %SetArray пробовали?
...
Рейтинг: 0 / 0
04.04.2009, 15:07
    #35912125
kras_sfu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ZEN: dynaGrid
Это в браузере, на сервере считает довольно быстро в секунды 3 укладывается )
хотя...
...
Рейтинг: 0 / 0
04.04.2009, 15:15
    #35912136
kras_sfu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ZEN: dynaGrid
Про %SetArray, нет не пробовали. Тут тогда такой вопрос, а как? хотелось бы увидеть пример какой нибудь, в сэмплах ничего про него нет...
...
Рейтинг: 0 / 0
06.04.2009, 09:34
    #35913593
servit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ZEN: dynaGrid
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
/// Этот XML блок описывает содержимое этой страницы.
XData Contents [ XMLNamespace = "http://www.intersystems.com/zen" ]
{
<page xmlns="http://www.intersystems.com/zen" title="">
<dynaGrid id="myGrid" OnCreateDataSet="CreateDS">
</dynaGrid>
</page>
}

Method CreateDS(
	pGrid As %ZEN.Component.dynaGrid,
	pDataSet As %ZEN.Auxiliary.dataSet) As %Status
{
  set rows= 100 
  set cols= 10 
  set pages= 3 

  do pDataSet.%SetDimensions( 3 )	
	
  for i= 1 : 1 :rows {
    Do pDataSet.%SetLabel(i,i, 1 )
  }
  for i= 1 : 1 :cols {
    Do pDataSet.%SetLabel(i,i, 2 )
  }
  for i= 1 : 1 :pages {
    Do pDataSet.%SetLabel(i,i, 3 )
  }
	
  For d= 1 : 1 :pages {
    For r= 1 : 1 :rows {
      For c= 1 : 1 :cols {
        s array(r,c,d)=r+c+d
      }
    }
  }
  
  d pDataSet.%SetArray(.array,rows,cols,pages)
  Quit $$$OK
}
...
Рейтинг: 0 / 0
06.04.2009, 10:08
    #35913660
kras_sfu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ZEN: dynaGrid
спасибо за пример, но походу дело не в этом, тут что то другое, потому как, чем бы я эту таблицу не заполнял, включая нулями (т.е. без расчета) на прорисовку один фиг секунды 3-4 утекает.
PS а как можно поставить какой нибудь счетчик который отслеживает время генерации страницы?
...
Рейтинг: 0 / 0
06.04.2009, 10:48
    #35913751
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ZEN: dynaGrid
Что вы понимаете под "генерацией страницы"? От какого момента до какого хотите следить?
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
06.04.2009, 10:52
    #35913763
kras_sfu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ZEN: dynaGrid
хотелось бы от начала создания страницы до процесса её завершения, что ли, как то так.
Ну или по другому, есть какая нибудь функция которая служит в качестве счетчика времени? или все же проще записывать время в начале выполнения метода и фиксировать в конце, а потом находить разность. Кстати надо попробовать :)
...
Рейтинг: 0 / 0
06.04.2009, 11:10
    #35913823
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ZEN: dynaGrid
Как таковое время начала создания страницы можно и не поймать... А вот завершение, т.е. onload() у body - запросто.
А схемку можно предложить простую... С точностью до коннекта - если писать на сервере. Или скриптом засечь время вначале.
Ну а потом в onload() у body вычислять разность и выводить на экран alert()...
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
06.04.2009, 11:55
    #35914008
servit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ZEN: dynaGrid
Если в браузере посмотреть html-код сгенерированной ZEN-страницы, то в самом конце в комментариях можно увидеть сколько времени ушло на ее генерацию.

Начиная с версии 2008.2 появился параметр SHOWSTATS для управления этим процессом.

PS: у меня генерация занимает ~.038476 c. В IE8 отображается почти мгновенно.
...
Рейтинг: 0 / 0
08.04.2009, 10:35
    #35919100
kras_sfu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ZEN: dynaGrid
все же определился, что необходимо :) нужно засечь время выполнения метода.
пробовал записывать время начала и время окончания, и находить разность, но в результате почему то нуль всегда, не понятно... так что вопрос пока открыт :)
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / ZEN: dynaGrid / 25 сообщений из 52, страница 1 из 3
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]