Вставка динамически генерируемого html на страницу.

lionk

Well-known member
05.04.2007
310
2
#1
Народ, помогите окончательно догнать методы обменна данными между фронтом и бекендом в хстраницах.

Вот мне нужно собрать введенные данные, проверить, передать их агенту, тот поработает, создаст ответный HTML кусок кода, который мне нужно асинхронно показать на странице.

Выберем самый "не родной" вариант решения, дабы окончательно разобраться.
Трек работы сервера будет таким:
1. В onClick CSJS
доджой отбираем поля, проверяем на заполненность, генерирую строку данных, закидываю в
XSP.setSubmitValue(data); (это если поля динамические)

2. В onClick SSJS
в серверном обработчике, лезу к переменной документа, его полям, и выполняю доп проверки.
беру отправленные доп данные data=param.get("$$xspsubmitvalue");
в случае неудачи проверки, заполняю переменную сообщения, и останавливаюсь.
в случае успеха, стартую агента\функцию, получаю ответное содержимое.

а вот дальше я не совсем понимаю как лучше.
3-а.
загнать ответ в заранее созданое поле, (с настройками что показывает хтмл.)
отдать руль лотусу, и ждать пока он по настройке "частичного обновления" обновит заранее созданное и уже заполненное поле.

3-б. а вот если у меня нет лотусового поля, и я из-за вредности не хочу его создавать, то как мне обработать ответ и вывести его на странице? есть ли возможность переопределения onResponse события или чего то другого?

Ну и вообще был бы рад если тут соберутся все возможные паттерны организации обмена инфы клиент-сервер-клиент.
 

rinsk

Lotus team
12.11.2009
900
44
#2
Мое имхо - а нафига козе баян? Вот тут точно не надо передергивать весь JSF ради обработки куска данных.
Достаточно сериализовать нужные поля и dojo.xhr отдать то же xpage aka xagent и распарсить результат.
Если нужно что бы бакэнд видел результат - то XSP.setSubmitValue(data)
 

NickProstoNick

Статус как статус :)
Lotus team
22.08.2008
1 809
21
#5
Не совсем понятно зачем агенты, если можно обойтись просто SSJS?
Ведь он и так на сервере выполняется?
Или агент на LS?
 

lionk

Well-known member
05.04.2007
310
2
#6
Ну это я так, для примера взял, что бы за приделы обработчика SSJS выйти. По сути не важно что это будет, хоть импортированный ява класс.