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

может использовать jQuery, и с помощью него сделать ajax запрос с типом возврата html или text, и вы получите как результат то что тот метод вывел через Write
...
Рейтинг: 0 / 0
26.04.2012, 17:19
    #37772808
servit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать такое в ZEN?
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
26.04.2012, 17:45
    #37772867
mr.Partizan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать такое в ZEN?
servit,
то что надо!
Спасибо!
...
Рейтинг: 0 / 0
27.04.2012, 09:12
    #37773376
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать такое в ZEN?
mr.Partizanто что надо!
Такое так не делается... Для вывода контента на страницу есть JS.
...
Рейтинг: 0 / 0
27.04.2012, 12:04
    #37773838
mr.Partizan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать такое в ZEN?
krvsa,
А можно пример?

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

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


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



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


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