Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / tablePane. Хочу по двойному щелчку узнать ID записи... / 11 сообщений из 11, страница 1 из 1
10.02.2009, 13:22
    #35808047
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
tablePane. Хочу по двойному щелчку узнать ID записи...
tablePane. Хочу по двойному щелчку узнать ID записи... Написал так

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
...
<tablePane id="table" tableName="ver.Adhoc" ondblclick="Select()">
...
</tablePane>
...
/// Выбрать строку
Method Select() [ Language = javascript ]
{
   var tbl=zenPage.getComponentById('table');
   // каким методом/переменной воспользоваться для получения ID записи?
   var id=<метод/переменная>
   alert('Id записи - '+id)
}
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
10.02.2009, 13:45
    #35808123
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
tablePane. Хочу по двойному щелчку узнать ID записи...
Так не работает... Пишет errorError invoking callbacl code
Code: "Select()"
Source: <tablePane id="table">
Там не скриптовые функции нужно указывать? Кащейские методы писать?
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
10.02.2009, 14:25
    #35808259
servit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
tablePane. Хочу по двойному щелчку узнать ID записи...
Как-то так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
XData Contents [ XMLNamespace = "http://www.intersystems.com/zen" ]
{
<page xmlns="http://www.intersystems.com/zen" title="">
<tablePane id="table" tableName="ver.Adhoc" ondblclick="zenPage.Select(zenThis);" valueColumn="ID"/>
<spacer height="1%"/>
<tablePane id="table1" tableName="ver.Adhoc" ondblclick="alert('Id записи = '+zenThis.getValue());" valueColumn="ID"/>
</page>
}

Method Select(tbl) [ Language = javascript ]
{
   alert('Id записи = '+tbl.getValue());
}
...
Рейтинг: 0 / 0
10.02.2009, 14:34
    #35808283
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
tablePane. Хочу по двойному щелчку узнать ID записи...
Делаю

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
...
<tablePane 
	id="tpTbl" 
	tableName="ver.Adhoc" 
	ondblclick="zenPage.Select(zenThis);" 
	valueColumn="ID"
	showZebra="true" pageSize="20" 
	useSnapshot="true" 
	caption="Состав adhoc" 
>
...
</tablePane>
...
/// Выбрать строку
Method Select(Tbl) [ Language = javascript ]
{
	var id=Tbl.getValue()
	alert(id)
}

Ошибок больше нет. Но и алерт пустой... Т.е. текста в нем нет...
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
10.02.2009, 14:36
    #35808287
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
tablePane. Хочу по двойному щелчку узнать ID записи...
С этим вариантом

Код: plaintext
alert('Id записи = '+zenThis.getValue());

в алерте только текст 'Id записи = ' и все...
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
10.02.2009, 14:48
    #35808320
servit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
tablePane. Хочу по двойному щелчку узнать ID записи...
У меня Ваш вариант работает (Caché 2008.2.1 build 902).

Попробуйте вместо события ondblclick использовать onselectrow .
...
Рейтинг: 0 / 0
10.02.2009, 14:52
    #35808338
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
tablePane. Хочу по двойному щелчку узнать ID записи...
Смена обработчика ничего не дала... Алерт как был пустой... Так и остался... Может и вправду виной всему разница в версиях?

А за что "отвечает" valueColumn?
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
10.02.2009, 15:17
    #35808441
servit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
tablePane. Хочу по двойному щелчку узнать ID записи...
Если определено, это - имя столбца данных, который обеспечивает логическую величину для выбранной строки.
valueColumn

Эти переводчики мне посоветовали в WRC:
http://translate.google.com/translate_t#en|ru
http://rustran.com/

PS: в любом случае попробуйте исполнить код в новой версии.
...
Рейтинг: 0 / 0
10.02.2009, 15:21
    #35808453
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
tablePane. Хочу по двойному щелчку узнать ID записи...
servitпопробуйте исполнить код в новой версии.
У клиентов ее нет... Может на форуме ИС ответят что делать дальше...
...
Рейтинг: 0 / 0
10.02.2009, 15:44
    #35808515
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
tablePane. Хочу по двойному щелчку узнать ID записи...
Неее... Дело не в версиях... У коллеги на этом же сервере ID передается.

Код: 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.
...
<tablePane id="table" 
	ondblclick='zenPage.SetSes(zenThis.getValue("ID"))'
	useSnapshot="true"
	showFilters="true"
	fixedHeaders="false"
	filtersDisabled="false"
	autoExecute="true"
	showZebra="true"
	pageSize="20"
	showRowNumbers="true"
	valueColumn="ID"
	maxRows="1000"
	useKeys="true"
	showQuery="false"
	showRowSelector="false"
	nowrap="false"
	width="100%"
	extraColumnWidth="30"
	sql="select %ID,Data,Code from Err.ErrWhen where Error=? Order by Data"
>
...
Method SetSes(Id) [ ZenMethod ]
{
	 s %session.Data("Error","IdError")=Id
	 &js<zenPage.Go("Err.ZenErrSvp.cls")>
}
...

Правда метод кащейский не скриптовый... Но ща спробану и так
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
10.02.2009, 15:59
    #35808568
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
tablePane. Хочу по двойному щелчку узнать ID записи...
Оказывается ларчик просто открывался... Добавил

Код: plaintext
1.
2.
3.
4.
<column 
	header="Id" 
	colName="ID" 
	hidden="true"
/>

И все заработало
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / tablePane. Хочу по двойному щелчку узнать ID записи... / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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