powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / ZenMethod из JavaScript: передача параметра по ссылке.
6 сообщений из 6, страница 1 из 1
ZenMethod из JavaScript: передача параметра по ссылке.
    #35780200
13-й Пилигрим
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.
Возможно ли вызвать ZenMethod из JavaScript с передачей параметров по ссылке, чтобы после отработки ZenMethod'a в JavaScript'e были доступны измененные параметры.
Как-то вот так я себе это представляю:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Method btnClick() [ Language = javascript ]
{
	var arg1, arg2
	zenPage.BtnClickSrv(arg1,arg2)
	alert('arg1 = '+arg1+'\narg2 = '+arg2)
}

Method BtnClickSrv(pArg1, pArg2) [ ZenMethod ]
{
	s pArg1 = "Hello"
	s pArg2 = "World"
	q $$$OK
}

Но при такой реализации arg1 и arg2 остаются undefined.
Подскажите: можно ли вообще такое реализовать? Если да, то каким образом?
...
Рейтинг: 0 / 0
ZenMethod из JavaScript: передача параметра по ссылке.
    #35780361
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
13-й Пилигрим ,Так нельзя было делать и в CSP... Там значения можно было только вернуть из кащейского гиппер события

<-код тут
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
// Загрузка даных
function LoadData() {
	var o=document.fset
	var ok=confirm("Закачать данные?")
	var del= 0 
	var jrnoff= 0 
	if (ok) {
		if (o.cbDel.checked) {del= 1 }
		if (o.cbJrnl.checked) {jrnoff= 1 }
		ok=#server(..cLoadData(del,jrnoff))#
		if (ok== 1 ) {return true}
		return false
	}
	return false
}

----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
ZenMethod из JavaScript: передача параметра по ссылке.
    #35780401
13-й Пилигрим
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa , у вас del и jrnoff в cLoadData передаются по значению? Мне же необходимо чтобы в cLoadData я мог произвольно изменить их значение (к примеру обнулить), и после возвращения управления LoadData работать с уже измененными del и jrnoff . Такое возможно?
...
Рейтинг: 0 / 0
ZenMethod из JavaScript: передача параметра по ссылке.
    #35780426
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
13-й Пилигрим krvsa , у вас del и jrnoff в cLoadData передаются по значению?
Да.
13-й ПилигримМне же необходимо чтобы в cLoadData я мог произвольно изменить их значение (к примеру обнулить), и после возвращения управления LoadData работать с уже измененными del и jrnoff .
Это я понял...
13-й ПилигримТакое возможно?
Думаю нет. Т.к. у вас скриптовая функция, а в ЯваСкрипте вроде нет "передачи значения по ссылке"...
Как вариант вы в методе можете менять некие html-ные переменные... Возвращать что-то "сложное" из метода и потом "разбирать" что вернули и присваивать это переменным скрипта...

Хотя... Попробуйте вот так

Код: plaintext
zenPage.BtnClickSrv(.arg1,.arg2)

Как и положено в Кащее - может и сработает!
...
Рейтинг: 0 / 0
ZenMethod из JavaScript: передача параметра по ссылке.
    #35781534
logist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет.

Сделать можно двумя методами:

1. Описать переменные как свойства страницы, и редактировать их через

set ..var1="val1"


2. Возвращать через JS

&js<arg1='val1';>

Передать "по ссылке" нельзя.

=Сергей Шутов
ООО Димас, Хабаровск
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
ZenMethod из JavaScript: передача параметра по ссылке.
    #35781659
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В Caché 2008.2 появился удобный механизм передачи произвольных данных между клиентом и сервером: Zen Proxy Objects (стр. 40)
К тому же свойства в таком объекте можно динамически добавлять/удалять как на сервере, так и на клиенте.

PS: я пока, к сожалению, не нашел онлайн-документации для версии 2008.2.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / ZenMethod из JavaScript: передача параметра по ссылке.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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