Гость
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Проблемная конструкция внутри ZEN &js<> / 17 сообщений из 17, страница 1 из 1
23.08.2012, 15:15
    #37928131
feanorcheg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемная конструкция внутри ZEN &js<>
Никак не могу понять как именно работает эта конструкция!

В одном случае(простая конструкция) она работает безошибочно
Код: vbnet
1.
&js<alert("Бугогашенька")>



В другом случае(конструкция многозадачная) он ругается непонятными словами
&js<if (confirm("Распечатать расходный кассовый ордер?"))
{
this.SRVprintOrder(id);
}
else
{
alert("Распечатать договор можно в соответствующем реестре.")
}>

Как правильно использовать эту конструкцию?
...
Рейтинг: 0 / 0
23.08.2012, 15:50
    #37928227
Блок А.Н.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемная конструкция внутри ZEN &js<>
в csp конструкция &js просто заменяется на вывод этого текста в текущее устройство,
единственное, что экранируются кавычки и другие символы по правилам яваскрипта.

Соотвественно, если вы делаете это внутри тега <script language=javascript>,
то он интерпретируется как код программы на js.
Вызовы гиперевентов всегда происходят в яваскрипте, и поэтому &js внутри методов, вызванных из csp тоже интерпретируется как код программы.

А что за ошибка у вас выводится? Может быть, ваш текст с точки зрения именно явакрипта "ниочень"?
С ZEN не работал.
...
Рейтинг: 0 / 0
24.08.2012, 00:55
    #37928795
doublefint
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемная конструкция внутри ZEN &js<>
feanorcheg,
Код: javascript
1.
this.SRVprintOrder(id);

Подробности будут?
...
Рейтинг: 0 / 0
24.08.2012, 05:02
    #37928829
kolesov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемная конструкция внутри ZEN &js<>
feanorchegthis.SRVprintOrder(id);
Попробуйте так:

this.SRVprintOrder( #(id)# );

Или, если в айди м.б. строка:

this.SRVprintOrder( '#(id)#' );

Хотя, без уточнения что за контекст this (страница, компонент?) и что за функция SRVprintOrder (яваскрипт, зен-метод или, чего доброго, метод сервера?) помочь трудно.
...
Рейтинг: 0 / 0
24.08.2012, 09:33
    #37928921
feanorcheg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемная конструкция внутри ZEN &js<>
Друзья, вы не совсем поняли. В конструкции, которую я описал он даже не переходит к выполнению функции, поэтому что она из себя представляет не важно - посмотрите у себя, может что предложите... Ошибку написать?
...
Рейтинг: 0 / 0
24.08.2012, 09:49
    #37928936
П.С.М.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемная конструкция внутри ZEN &js<>
feanorchegОшибку написать?
Да
...
Рейтинг: 0 / 0
24.08.2012, 10:46
    #37929008
doublefint
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемная конструкция внутри ZEN &js<>
feanorchegОшибку написать? Нет, не надо - здесь одни телепаты
...
Рейтинг: 0 / 0
24.08.2012, 10:49
    #37929015
doublefint
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемная конструкция внутри ZEN &js<>
feanorcheg В конструкции, которую я описал он даже не переходит к выполнению функции, поэтому что она из себя представляет не важно - посмотрите у себя, может что предложите Как тонко
...
Рейтинг: 0 / 0
24.08.2012, 13:40
    #37929323
feanorcheg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемная конструкция внутри ZEN &js<>
Так, написал пустой метод
Код: vbnet
1.
this.goMethod(){quit}



Теперь используем конструкцию в другом методе
Код: vbnet
1.
2.
3.
4.
&js<if (confirm("Распечатать расходный кассовый ордер?"))
	{
		this.goMethod();
	}>


и получается ошибка

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
---------------------------
Сообщение с веб-страницы
---------------------------
ZEN EXCEPTION
http://localhost:57773/csp/emcd/GUI.WEB.Index.cls

A JavaScript exception was caught in function function anonymous
TypeError: Объект не поддерживает это свойство или метод
====================================
Произошла ошибка javascript при вызове server instance метода.
Класс: GUI.WEB.Index
Метод: logInMethod

====================================
Stack trace:
js:function zenExceptionHandler([object Error],[object Object],Произошла ошибка javascript при...)
js:function anonymous([object])
js:function cspProcessResponse(?)
js:function cspProcessMultipleReq()
---------------------------
ОК   
---------------------------
...
Рейтинг: 0 / 0
24.08.2012, 14:09
    #37929373
kolesov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемная конструкция внутри ZEN &js<>
feanorcheg,

Похоже, понадобится код ВСЕЙ страницы - проблема не там, где Вам кажется ;)
...
Рейтинг: 0 / 0
24.08.2012, 14:21
    #37929392
feanorcheg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемная конструкция внутри ZEN &js<>
ну надо так надо=)


Код: vbnet
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.
/// Created using the page template: Default
Class GUI.WEB.Index Extends %ZEN.Component.page
{

/// Имя приложения, которому принадлежит эта страница.
Parameter APPLICATION;

/// Отображаемое имя для нового приложения
Parameter PAGENAME = "Index";

/// Домен, используемый для локализации.
Parameter DOMAIN = "GUI.WEB";

/// Этот блок Style содержит определение CSS стиля страницы.
XData Style
{
<style type="text/css">
body
{
	background: #B0C4DE;
}
</style>
}

/// Этот XML блок описывает содержимое этой страницы.
XData Contents [ XMLNamespace = "http://www.intersystems.com/zen" ]
{
<page xmlns="http://www.intersystems.com/zen" title="Вход в систему">
<html>
<center><font size="17">Вход в систему</font></center>
</html>
<hgroup align="center">
<button caption="ЖМИ" id="loginBtn" onclick="zenPage.logInMethod();"/>
</hgroup>
</page>
}

Method logInMethod() [ ZenMethod ]
{
	&js<if (confirm("Распечатать расходный кассовый ордер?"))
	{
		this.goMethod();
	}>
}

Method goMethod()
{
	quit
}

}
...
Рейтинг: 0 / 0
24.08.2012, 14:36
    #37929420
П.С.М.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемная конструкция внутри ZEN &js<>
feanorcheg,

для этого
Код: sql
1.
this.goMethod();


в зен есть
Код: sql
1.
zenPage.goMethod();


ps: читайте документацию по этому поводу
...
Рейтинг: 0 / 0
24.08.2012, 14:53
    #37929438
П.С.М.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемная конструкция внутри ZEN &js<>
Про документацию: у себя в документации можете поискать по ключевым словам Zen Special Variables
...
Рейтинг: 0 / 0
24.08.2012, 15:08
    #37929471
feanorcheg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемная конструкция внутри ZEN &js<>
чудеса...
Код: javascript
1.
ZenPage.goMethod()

работает... Я был уверен что до этого так сделать нельзя было...

Вот еще вопрос: а вы не знаете, как выводить какие-либо сообщения во время инициализации страницы? Ну например при событии %onAfterCreatePage? Просто любая конструкция &js<> приводит к тому, что страница виснет... Что посоветуете?
...
Рейтинг: 0 / 0
24.08.2012, 16:04
    #37929566
doublefint
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемная конструкция внутри ZEN &js<>
feanorcheg, советую разобраться где и что происходит в процессе выдачи содержимого страницы с сервера на браузер. Судя по вопросам, вам надо основательно засесть за документацию
...
Рейтинг: 0 / 0
24.08.2012, 17:10
    #37929698
feanorcheg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемная конструкция внутри ZEN &js<>
doublefintfeanorcheg, советую разобраться где и что происходит в процессе выдачи содержимого страницы с сервера на браузер. Судя по вопросам, вам надо основательно засесть за документацию

Знаю, надо. Просто только сел работать - второй месяц изучаю CAHCE и уже сроки жмут по проекту - горит сдавать. Вот я и спрашиваю...

И всё же, каким способом можно выдать сообщене с WEB-страницы на этапе её создания?
...
Рейтинг: 0 / 0
24.08.2012, 17:43
    #37929742
kolesov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемная конструкция внутри ZEN &js<>
feanorchegИ всё же, каким способом можно выдать сообщене с WEB-страницы на этапе её создания?
Например, вписать сообщение в метод onloadHandler()
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Проблемная конструкция внутри ZEN &js<> / 17 сообщений из 17, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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