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

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



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

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

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

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

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

this.SRVprintOrder( #(id)# );

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

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

Хотя, без уточнения что за контекст this (страница, компонент?) и что за функция SRVprintOrder (яваскрипт, зен-метод или, чего доброго, метод сервера?) помочь трудно.
...
Рейтинг: 0 / 0
Проблемная конструкция внутри ZEN &js<>
    #37928921
feanorcheg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Друзья, вы не совсем поняли. В конструкции, которую я описал он даже не переходит к выполнению функции, поэтому что она из себя представляет не важно - посмотрите у себя, может что предложите... Ошибку написать?
...
Рейтинг: 0 / 0
Проблемная конструкция внутри ZEN &js<>
    #37928936
Фотография П.С.М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
feanorchegОшибку написать?
Да
...
Рейтинг: 0 / 0
Проблемная конструкция внутри ZEN &js<>
    #37929008
doublefint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
feanorchegОшибку написать? Нет, не надо - здесь одни телепаты
...
Рейтинг: 0 / 0
Проблемная конструкция внутри ZEN &js<>
    #37929015
doublefint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
feanorcheg В конструкции, которую я описал он даже не переходит к выполнению функции, поэтому что она из себя представляет не важно - посмотрите у себя, может что предложите Как тонко
...
Рейтинг: 0 / 0
Проблемная конструкция внутри ZEN &js<>
    #37929323
feanorcheg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так, написал пустой метод
Код: 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
Проблемная конструкция внутри ZEN &js<>
    #37929373
Фотография kolesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
feanorcheg,

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


Код: 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
Проблемная конструкция внутри ZEN &js<>
    #37929420
Фотография П.С.М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
feanorcheg,

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


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


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

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

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

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

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


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