Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Вызов Zen(JS)-метода / 9 сообщений из 9, страница 1 из 1
28.10.2009, 10:58
    #36276451
CacheLot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов Zen(JS)-метода
Есть простенький Zen- метод (не метод класса), возвращающий значение типа %String. Его же можно описать в JS-стиле. Как вызвать этот метод из другого ZEN-метода с присвоением переменной возвращаемого значения?
Что то типа такого(токо в стиле ZEN):
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
//Вызывающий метод
Method x() [Language=javascript]
{
   var y=zenPage.MyMethod();
}

//JS-Метод, возвращающий значение.
Method MyMethod() [Language=javascript]
{
   return 'Значение';
}

//ZEN-Метод, возвращающий значение.
Method MyMethod() [ZenMethod]
{
   q "Значение"
}
Т.е. вызывающий метод можно как-нить переписать в стиле ZEN-а?
...
Рейтинг: 0 / 0
28.10.2009, 11:06
    #36276487
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов Zen(JS)-метода
CacheLot , у тебя два метода имеют одинаковое название MyMethod , даже сохранение не пройдет...

Что-то не понял я что тебе нужно...
...
Рейтинг: 0 / 0
28.10.2009, 11:16
    #36276525
CacheLot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов Zen(JS)-метода
krvsa,

Как вообще вызвать метод ZEN из метода ZEN, при этом оба не методы класса??
...
Рейтинг: 0 / 0
28.10.2009, 11:22
    #36276546
CacheLot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов Zen(JS)-метода
CacheLotkrvsa,

Как вообще вызвать метод ZEN из метода ZEN, при этом оба не методы класса??

И без использования ява скрипта это можно сделать?
...
Рейтинг: 0 / 0
28.10.2009, 11:29
    #36276583
CacheLot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов Zen(JS)-метода
CacheLot,

кажется получилось:

Код: plaintext
1.
2.
3.
4.
5.
//Вызывающий метод
Method x() [ZenMethod]
{
   s y=..MyMethod()
}
...
Рейтинг: 0 / 0
28.10.2009, 11:32
    #36276589
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов Zen(JS)-метода
Ммм, дааа...

Так

Код: plaintext
s val=..Test()

даже не компилится... А так

Код: plaintext
s val=zenPage.Test()

дает ошибку выполнения на странице...
...
Рейтинг: 0 / 0
28.10.2009, 11:34
    #36276599
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов Zen(JS)-метода
CacheLotкажется получилось:

Код: plaintext
1.
2.
3.
4.
5.
//Вызывающий метод
Method x() [ZenMethod]
{
   s y=..MyMethod()
}


Так вызываются в методах экземпляров другие методы экземпляра.
А вот на ZEN-странице у меня что-то банан с таким синтаксисом.
...
Рейтинг: 0 / 0
28.10.2009, 11:41
    #36276633
CacheLot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов Zen(JS)-метода
krvsaCacheLotкажется получилось:

Код: plaintext
1.
2.
3.
4.
5.
//Вызывающий метод
Method x() [ZenMethod]
{
   s y=..MyMethod()
}


Так вызываются в методах экземпляров другие методы экземпляра.
А вот на ZEN-странице у меня что-то банан с таким синтаксисом.

Не знаю не знаю, у меня работает: хоть метод Test() класса, хоть экземпляра... Кащей 2009.1.0.446
...
Рейтинг: 0 / 0
28.10.2009, 11:41
    #36276639
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов Zen(JS)-метода
У мня Кащей старее...
----------
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 [игнор отключен] [закрыт для гостей] / Вызов Zen(JS)-метода / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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