powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Вызов %OnCreatePage() страницы при возникноваении гиперсобытия на ней. Это фича или бага?
3 сообщений из 3, страница 1 из 1
Вызов %OnCreatePage() страницы при возникноваении гиперсобытия на ней. Это фича или бага?
    #37143610
Фотография kolesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В http://localhost/csp/samples/ZENMVC.MVCForm.cls в конце класса добавляем
Код: plaintext
1.
2.
3.
4.
Method %OnCreatePage() As %Status
{
	&js<alert('#(%request.URL)#')>
	q $$$OK
}
При первой загрузке страницы наверху будет немного мусора, не пугайтесь.
А вот зато при гиперевентах (кнопка Load), видим алерты вида
alert/csp/samples/%CSP.Broker.cls
Т.е. поведение несколько отличается от описанного в документации. Неприятно отличается - я-то думал, мои расчеты и иниты происходят
ИС just after the server-side page object is created but before its children are created
а оно вона как.... пока пришлось везде в рабочем коде повставлять
Код: plaintext
	if %request.URL'["%CSP.Broker.cls" {...
Может, кто знает, что происходит, где еще ждать подобной излишней, имхо, суетливости каше и можно ли на это поведение расчитывать в дальнейшем!?
...
Рейтинг: 0 / 0
Вызов %OnCreatePage() страницы при возникноваении гиперсобытия на ней. Это фича или бага?
    #37144070
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kolesov ,

Я думаю - фича.
ПроверьтеClass del.test2 Extends %ZEN.Component.page
{

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

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

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

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

/// Этот XML блок описывает содержимое этой страницы.
XData Contents [ XMLNamespace = " http://www.intersystems.com/zen"  ]
{
<page xmlns=" http://www.intersystems.com/zen"  title="">
  <button caption="Test1" onclick="var res=zenPage.Test1();alert(res);"/>
  <button caption="Test2" onclick="var res=zenPage.Test2();alert(res);"/>
</page>
}

Method Test1() As %String [ ZenMethod ]
{
  q "Test1 "_$IsObject(%page)
}

ClassMethod Test2() As %String [ ZenMethod ]
{
  q "Test2 "_$IsObject(%page)
}

/// This callback is called just after the server-side page 
/// object is created but before its children are created.
Method %OnCreatePage() As %Status
{
  s ^tmp=^tmp+1
  s ^tmp(^tmp,"%OnCreatePage")=%request.URL
  q $$$OK
}

/// This callback is called after the server-side page 
/// object and all of its children are created.<br/>
/// Subclasses can override this to add, remove, or modify 
/// items within the page object model, or to provide values
/// for controls.
Method %OnAfterCreatePage() As %Status
{
  s ^tmp=^tmp+1
  s ^tmp(^tmp,"%OnAfterCreatePage")=%request.URL
  q $$$OK
}

}
PS: setModelId > loadModel > Method LoadFromServer
...
Рейтинг: 0 / 0
Вызов %OnCreatePage() страницы при возникноваении гиперсобытия на ней. Это фича или бага?
    #37145880
Фотография kolesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
servitЯ думаю - фича.
PS: setModelId > loadModel > Method LoadFromServer
Однако...
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Вызов %OnCreatePage() страницы при возникноваении гиперсобытия на ней. Это фича или бага?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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