powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Как сделать такое в ZEN?
11 сообщений из 11, страница 1 из 1
Как сделать такое в ZEN?
    #37772391
mr.Partizan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть процедура в которой делается write.
Нужно на ZEN-странице получить данные из поля, передать в процедуру по нажатию кнопки.
Далее информация выводится на странице.
...
Рейтинг: 0 / 0
Как сделать такое в ZEN?
    #37772526
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr.Partizan,

может использовать jQuery, и с помощью него сделать ajax запрос с типом возврата html или text, и вы получите как результат то что тот метод вывел через Write
...
Рейтинг: 0 / 0
Как сделать такое в ZEN?
    #37772808
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr.Partizan ,
ПримерClass SqlRu.test Extends %ZEN.Component.page
{

XData Contents [ XMLNamespace = " http://www.intersystems.com/zen"  ]
{
<page xmlns=" http://www.intersystems.com/zen"  title="">
  <text id="txtA" label="A" value="3 яблока"/>
  <text id="txtB" label="B" value="4 груши"/>
  <button caption="Тест" onclick="zenPage.test();"/>
  <html id="html" OnDrawContent="GetHTMLContent"/>
</page>
}

ClientMethod test() [ Language = javascript ]
{
  zenSetProp('html','seed',zenGetProp('txtA','value')+''+zenGetProp('txtB','value'));
}

Method GetHTMLContent(pSeed As %String) As %Status
{
  if pSeed'="" {
    set A=$piece(pSeed,$char(0),1)
    set B=$piece(pSeed,$char(0),2)
    do ..Add(A,B)
  }
  quit $$$OK
}

ClassMethod Add(
  A As %String,
  B As %String)
{
  write A+B
}

}
...
Рейтинг: 0 / 0
Как сделать такое в ZEN?
    #37772867
mr.Partizan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
servit,
то что надо!
Спасибо!
...
Рейтинг: 0 / 0
Как сделать такое в ZEN?
    #37773376
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr.Partizanто что надо!
Такое так не делается... Для вывода контента на страницу есть JS.
...
Рейтинг: 0 / 0
Как сделать такое в ZEN?
    #37773838
mr.Partizan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsa,
А можно пример?

С вариантов servit'а возникла другая проблема:
в процедуре работает цикл, и данные по write выводятся когда она полостью отработала, а нужно чтобы по каждому заходу в цикл появлялась новая строка на странице.
...
Рейтинг: 0 / 0
Как сделать такое в ZEN?
    #37774311
doublefint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr.Partizanв процедуре работает цикл, и данные по write выводятся когда она полостью отработала,
а нужно чтобы по каждому заходу в цикл появлялась новая строка на странице.
Перепишите процедуру по аналогии с методом коллекции GetNext(.key)
, например, складывайте результаты процедуры в глобал, а на каждом обращении забирайте следующее значение
...
Рейтинг: 0 / 0
Как сделать такое в ZEN?
    #37774501
mr.Partizan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
doublefint...., а на каждом обращении забирайте следующее значение
Мне кажется не совсем то, что мне нужно.
Обращение к процедуре происходит один раз, а вернуть строк через write она должна много.
...
Рейтинг: 0 / 0
Как сделать такое в ZEN?
    #37774538
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr.Partizan,

вы просто не понимаете наверно стандарты HTML
за один запрос, одна порция данных,
если хотите чтобы постепенно появлялось и запросов должно быть больше чем один
можно сделать и так чтобы на один запрос сервер доотправлял постепенно по мере получения очередной порции, но это уже точно одним ZEN не решить
...
Рейтинг: 0 / 0
Как сделать такое в ZEN?
    #37775157
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr.PartizanА можно пример?
Пример есть на любом JS форуме, и на этом так же есть такой раздел, почти в самом низу...
Просто нудно иметь ДОМ-элемент на странице, например
Код: html
1.
<div id='test'></div>


И нужную информацию добавлять в него...
...
Рейтинг: 0 / 0
Как сделать такое в ZEN?
    #37775160
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr.PartizanС вариантов servit'а возникла другая проблема:
в процедуре работает цикл, и данные по write выводятся когда она полостью отработала
JS-однопоточный язык... Для разделения потоков используются
Код: javascript
1.
2.
3.
setTimeout()
//
setInterval()



mr.Partizanа нужно чтобы по каждому заходу в цикл появлялась новая строка на странице.
Нужно правильно понимать клиент-серверные технологии, ну и JS применять к месту и будет тебе счастие...
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Как сделать такое в ZEN?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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