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

Тема в разделе "Lotus - Xpages", создана пользователем lionk, 16 фев 2015.

  1. lionk

    lionk Well-Known Member

    Регистрация:
    5 апр 2007
    Сообщения:
    308
    Симпатии:
    3
    Народ, помогите окончательно догнать методы обменна данными между фронтом и бекендом в хстраницах.

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

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

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

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

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

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

    rinsk Lotus team
    Lotus team

    Регистрация:
    12 ноя 2009
    Сообщения:
    797
    Симпатии:
    78
    Мое имхо - а нафига козе баян? Вот тут точно не надо передергивать весь JSF ради обработки куска данных.
    Достаточно сериализовать нужные поля и dojo.xhr отдать то же xpage aka xagent и распарсить результат.
    Если нужно что бы бакэнд видел результат - то XSP.setSubmitValue(data)
     
  3. lionk

    lionk Well-Known Member

    Регистрация:
    5 апр 2007
    Сообщения:
    308
    Симпатии:
    3
    что ещё за хагенты? или ты имел в виду обычное олдскульное обращение через URL open?
     
  4. rinsk

    rinsk Lotus team
    Lotus team

    Регистрация:
    12 ноя 2009
    Сообщения:
    797
    Симпатии:
    78
  5. NickProstoNick

    NickProstoNick Статус как статус :)

    Регистрация:
    22 авг 2008
    Сообщения:
    1.766
    Симпатии:
    39
    Не совсем понятно зачем агенты, если можно обойтись просто SSJS?
    Ведь он и так на сервере выполняется?
    Или агент на LS?
     
  6. lionk

    lionk Well-Known Member

    Регистрация:
    5 апр 2007
    Сообщения:
    308
    Симпатии:
    3
    Ну это я так, для примера взял, что бы за приделы обработчика SSJS выйти. По сути не важно что это будет, хоть импортированный ява класс.
     
  7. rinsk

    rinsk Lotus team
    Lotus team

    Регистрация:
    12 ноя 2009
    Сообщения:
    797
    Симпатии:
    78
Загрузка...
Похожие Темы - Вставка динамически генерируемого
  1. Dragon108
    Ответов:
    1
    Просмотров:
    472
  2. vitte
    Ответов:
    8
    Просмотров:
    728
  3. k85
    Ответов:
    2
    Просмотров:
    683
  4. sasha465
    Ответов:
    2
    Просмотров:
    1.370
  5. MisterJohn
    Ответов:
    0
    Просмотров:
    1.415

Поделиться этой страницей