powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / ZEN: dynaGrid
52 сообщений из 52, показаны все 3 страниц
ZEN: dynaGrid
    #35468229
13-й Пилигрим
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, уважаемые.
Такой вопрос:
Есть у меня на странице 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
ZEN: dynaGrid
    #35468294
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Менять из Кащея? Или из ЯваСкрипт?
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
ZEN: dynaGrid
    #35468446
13-й Пилигрим
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsaМенять из Кащея? Или из ЯваСкрипт?
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
Из Cache.
...
Рейтинг: 0 / 0
ZEN: dynaGrid
    #35468680
Фотография 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
...
Рейтинг: 0 / 0
ZEN: dynaGrid
    #35468803
13-й Пилигрим
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
ZEN: dynaGrid
    #35468873
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
13-й Пилигрим , в ЯваСкрип нет таких методов... А пример заимствован из другой темы.
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
ZEN: dynaGrid
    #35468884
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А там - да. Скриптовый метод был... Извиняюсь...
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
ZEN: dynaGrid
    #35480493
Iset
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
попробуй так:
set myGrid.columns.GetAt(i).style="background-color:#eeffee;"
...
Рейтинг: 0 / 0
ZEN: dynaGrid
    #35846648
13-й Пилигрим
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Новый вопрос по dynaGrid.
Как ограничить количество отображаемых строк? К примеру, чтобы отображались только 10 строк, а остальные были доступны при помощи скроллинга. Может в какой контейнер поместить?
...
Рейтинг: 0 / 0
ZEN: dynaGrid
    #35846673
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
итоговое количество строк можно менять, есть такой параметр
...
Рейтинг: 0 / 0
ZEN: dynaGrid
    #35846730
13-й Пилигрим
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ymka2007итоговое количество строк можно менять, есть такой параметр
Не подскажите какой, и как им пользоваться, а то я что-то не найду никак.
...
Рейтинг: 0 / 0
ZEN: dynaGrid
    #35846816
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
itemCount
вроде этот
...
Рейтинг: 0 / 0
ZEN: dynaGrid
    #35847255
13-й Пилигрим
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ymka2007itemCount
вроде этот
Хммм. А какая версия Cache? В 2007.1.3.607.0 такого не нашел.
...
Рейтинг: 0 / 0
ZEN: dynaGrid
    #35847723
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
привет
возможно Cache-асистент не подсвечивает ее, но в документации она описана точно
http://localhost:57772/csp/documatic/%25CSP.Documatic.cls
каким образом ты формируешь выходные данные???

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

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

ЗЫ пробовал с подключением модели через датаконтроллер, че та еще хуже...
...
Рейтинг: 0 / 0
ZEN: dynaGrid
    #35910252
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
5-7 секунд только на сервере или вместе с отображением в браузере?
Метод %SetArray пробовали?
...
Рейтинг: 0 / 0
ZEN: dynaGrid
    #35912125
kras_sfu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это в браузере, на сервере считает довольно быстро в секунды 3 укладывается )
хотя...
...
Рейтинг: 0 / 0
ZEN: dynaGrid
    #35912136
kras_sfu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Про %SetArray, нет не пробовали. Тут тогда такой вопрос, а как? хотелось бы увидеть пример какой нибудь, в сэмплах ничего про него нет...
...
Рейтинг: 0 / 0
ZEN: dynaGrid
    #35913593
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
ZEN: dynaGrid
    #35913660
kras_sfu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо за пример, но походу дело не в этом, тут что то другое, потому как, чем бы я эту таблицу не заполнял, включая нулями (т.е. без расчета) на прорисовку один фиг секунды 3-4 утекает.
PS а как можно поставить какой нибудь счетчик который отслеживает время генерации страницы?
...
Рейтинг: 0 / 0
ZEN: dynaGrid
    #35913751
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что вы понимаете под "генерацией страницы"? От какого момента до какого хотите следить?
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
ZEN: dynaGrid
    #35913763
kras_sfu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хотелось бы от начала создания страницы до процесса её завершения, что ли, как то так.
Ну или по другому, есть какая нибудь функция которая служит в качестве счетчика времени? или все же проще записывать время в начале выполнения метода и фиксировать в конце, а потом находить разность. Кстати надо попробовать :)
...
Рейтинг: 0 / 0
ZEN: dynaGrid
    #35913823
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как таковое время начала создания страницы можно и не поймать... А вот завершение, т.е. 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
ZEN: dynaGrid
    #35914008
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если в браузере посмотреть html-код сгенерированной ZEN-страницы, то в самом конце в комментариях можно увидеть сколько времени ушло на ее генерацию.

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

PS: у меня генерация занимает ~.038476 c. В IE8 отображается почти мгновенно.
...
Рейтинг: 0 / 0
ZEN: dynaGrid
    #35919100
kras_sfu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
все же определился, что необходимо :) нужно засечь время выполнения метода.
пробовал записывать время начала и время окончания, и находить разность, но в результате почему то нуль всегда, не понятно... так что вопрос пока открыт :)
...
Рейтинг: 0 / 0
ZEN: dynaGrid
    #35919168
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А время как подсчитываете, с помощью $ZH ?
...
Рейтинг: 0 / 0
ZEN: dynaGrid
    #35921232
kras_sfu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
теперь да, все спасибо, разобрался :)
...
Рейтинг: 0 / 0
ZEN: dynaGrid
    #35926978
kras_sfu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
еще такой вопрос, непонятно почему, но то, что работает в cache 2008.1 не работает в 2008.2, а именно, свойство width = "100%" работало нормально, то есть размер грида менялся в зависимости от размера окна, в 2008.2 очень интересно получается, при загрузке страницы грид принимает размеры окна и все, на изменения не реагирует, что это и как исправить. пробовал в стиле прописать все равно тоже самое...
...
Рейтинг: 0 / 0
ZEN: dynaGrid
    #36004309
kras_sfu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
ZEN: dynaGrid
    #36004312
kras_sfu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно ли в данном компоненте каким то образом сделать отдельную ячейку readOnly, как сделать её другого цвета разобрался, дальше не ушел )
...
Рейтинг: 0 / 0
ZEN: dynaGrid
    #36006946
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это можно сделать, например, создав новый компонент от dynaGrid и переопределив в нем метод isCellEditable .
Соответственно там должен быть и метод задания признака редактируемости ячейки.
...
Рейтинг: 0 / 0
ZEN: dynaGrid
    #36008911
kras_sfu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
благодарю за дельные советы, в который раз уже. :)
...
Рейтинг: 0 / 0
ZEN: dynaGrid
    #36290231
CacheLot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть такая задачка:
1) По щелчку мышкой по определённой ячейке dynaGrid - определить её координаты, номер столбца и строки.
2) Как вставить в определёную ячейку (с заданными номером строки и столбца) HTML элемент?
...
Рейтинг: 0 / 0
ZEN: dynaGrid
    #36291588
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
CacheLotЕсть такая задачка:
1) По щелчку мышкой по определённой ячейке dynaGrid - определить её координаты, номер столбца и строки.
2) Как вставить в определёную ячейку (с заданными номером строки и столбца) HTML элемент?
1. смотри свойства getCurr(Row,Column)
2. вставляется автоматически при начале редактирования, либо нажатии F2, либо двойном клике на ячейку
...
Рейтинг: 0 / 0
ZEN: dynaGrid
    #36601656
windynights
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!Подскажите пожалуйста, как в столбец грида поместить значения, полученные путем некой выборки(запросом).
То есть например в первый столбец грида поместить все значения номенклатуры(наименования) . Количество строк в гриде=кол-ву позиций номенклатуры.Заранее спасибо
...
Рейтинг: 0 / 0
ZEN: dynaGrid
    #36602140
iriskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Смотри примеры в области samples, там есть различные варианты заполнения грида, в том числе с использованием модельного класса.
...
Рейтинг: 0 / 0
ZEN: dynaGrid
    #36602256
windynights
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В области samples я увидела только один пример с гридом-он заполняется заранее прописанными значениями-это первый столбец и строка заголовков и рандомными значениями-значения конкретных ячеек. Я не туда смотрю?Ткните носом пожалуйста!
...
Рейтинг: 0 / 0
ZEN: dynaGrid
    #36602996
2acid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
наверное так:
Код: plaintext
1.
2.
/// Set the value of grid cell; Row and column are  1 -based.
Method setCellValue(value, r, c) [ Language = javascript ]
...
Рейтинг: 0 / 0
ZEN: dynaGrid
    #36603430
iriskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
очень удобно использовать <dynaGrid> Data Set
...
Рейтинг: 0 / 0
ZEN: dynaGrid
    #36603438
iriskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
windynightsВ области samples я увидела только один пример с гридом-он заполняется заранее прописанными значениями-это первый столбец и строка заголовков и рандомными значениями-значения конкретных ячеек. Я не туда смотрю?Ткните носом пожалуйста!
а что конкретней нужно? что мешает заполнять вместо рандомных значений, значениями из запроса?
...
Рейтинг: 0 / 0
ZEN: dynaGrid
    #36603639
windynights
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
iriskin,

Мешает то,что не получается((. Если Вам не сложно,можете привести пример как грид заполнить по запросу?
...
Рейтинг: 0 / 0
ZEN: dynaGrid
    #36603680
iriskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
windynights,

Код: 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.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
/// Этот XML блок описывает содержимое этой страницы.
XData Contents [ XMLNamespace = "http://www.intersystems.com/zen" ]
{
...
<comp:dynaGrid id="gridControl" readOnly="true"
		 valign="top"
		 hintStyle="background:cyan;"
         align="left"
         onselectcell="return zenPage.rowClick(zenThis.currRow);"
         ondrawcell="return data;" 
         rowLabelWidth="235px" 
        > 

</comp:dynaGrid>
<button caption="Обновить" onclick="zenPage.refreshGrid();"/>
...
}
/// Метод обновления грида
Method refreshGrid() [ Language = javascript ]
{	
	var groupId = zenPage.getComponentById('tree').getProperty('value');
	var grid = zenPage.getComponentById('gridControl');
	var tabNo = zenPage.getComponentById('tabGr').getCurrTabNo();
	
	if (tabNo== 1 ) zenPage.CreateDataSetCurrentControl(grid,groupId,"replace");
}

/// создание DataSet
Method CreateDataSetCurrentControl(pGrid As %ZEN.Component.dynaGrid, groupId As %Integer, pMode As %String = "") [ ZenMethod ]
{
	s t0 = $ZH
	s pDataSet = pGrid.dataSet
	/// make sure dataSet is cleared out
	d pDataSet.%Clear()
	....
	....
	....
	s rsStud=##class(%ResultSet).%New()
	s query1="SELECT ID,(student->Surname ||' '|| student->Name || ' ' || student->Patronymic) fio,studentGroup->GroupName as grName FROM contingent_student.StudentEducation WHERE studentGroup = ? AND educationStatus = 1 ORDER BY student->Surname"
	d rsStud.Prepare(query1)
	d rsStud.Execute(studGroup)
	while rsStud.Next()
	{
		s studID = rsStud.Get("ID")

		d pDataSet.%SetLabel(rsStud.Get("fio"),n, 1 )
	
		s n=n+ 1 
	}
	s tq = $ZH-t0
	d pGrid.%ForceClientRender()
}
удачи :)
...
Рейтинг: 0 / 0
ZEN: dynaGrid
    #36603706
windynights
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Конкретно например простенький пример: сформировать грид, первая колонка которого наименование номенклатуры, а вторая колонка например ,количество этой номенклатуры,соответствующее этой номенклатуре в другой таблице. (пример упрощен,но хотя бы так).
То есть есть таблица Tovar(TovName )-список нмоенклатуры.
Есть таблица Specif(TovarID,Quantity)-количество соотв. номенклатуры.

Сформировать такой грид
Наимен.номен -это будет label столбец.Сколько наименований номеклатуры-столько строк.
TovName1
TovName2
...
TovName3


Стоблбец после label столбца будет содержать значения Quantity из таблицы Specif , соответствующие TovName.
Объясните вот на таком простом примере. Пожалуйста!
...
Рейтинг: 0 / 0
ZEN: dynaGrid
    #36603719
windynights
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хорошо, сейчас попытаюсь разобраться. Написала сначала свое сообщение,потом увидела ваше.Спасибо
...
Рейтинг: 0 / 0
ZEN: dynaGrid
    #36603816
windynights
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я конечно понимаю,что я -тормаз и прошу наверное слишком много,но вдруг-вы не можете прислать мне xml выгрузку проекта,где у вас этот грид используется.Я загружу хоть посмотрю как все это работает,разберусь в названиях таблиц и т.д.Голова уже пухнет(
...
Рейтинг: 0 / 0
ZEN: dynaGrid
    #36603841
iriskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
windynights,

я могу это сделать, но в успехе операции сомневаюсь на 99% :) проект очень масштабный и связан между собой, поэтому одной страницей тут не ограничится, а весь выслать не могу. :(
...
Рейтинг: 0 / 0
ZEN: dynaGrid
    #36603844
iriskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
windynightsЯ конечно понимаю,что я -тормаз и прошу наверное слишком много,но вдруг-вы не можете прислать мне xml выгрузку проекта,где у вас этот грид используется.Я загружу хоть посмотрю как все это работает,разберусь в названиях таблиц и т.д.Голова уже пухнет(
мучайте область с примерами :) с этого все начинали в свое время :)
...
Рейтинг: 0 / 0
ZEN: dynaGrid
    #36603848
windynights
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В примерах такого я не нашла.Только рандомное заполнение.Ладно,извините за беспокойство(
...
Рейтинг: 0 / 0
ZEN: dynaGrid
    #36603851
windynights
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Постараюсь справиться сама.Спасибо,что откликнулись
...
Рейтинг: 0 / 0
ZEN: dynaGrid
    #36604202
windynights
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
iriskin,Спасибо вам за волшебный пендель!!)))Я все-таки это сделала!!!!Ваш пример и немного упорства очень помогли!))
...
Рейтинг: 0 / 0
ZEN: dynaGrid
    #36626835
akihito
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
есть таблица. как сделать, чтоб заголовкам стобцов (или строк) dynaGrid присвоить значения из определенного столбца таблицы ?
...
Рейтинг: 0 / 0
ZEN: dynaGrid
    #36629456
akihito
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
iriskin,
что в вашем примере значит studGroup в строчке
d rsStud.Execute(studGroup) ?
...
Рейтинг: 0 / 0
52 сообщений из 52, показаны все 3 страниц
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / ZEN: dynaGrid
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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