Ssjs - Partial Update Нескольких Элементов ?

Тема в разделе "Lotus - Xpages", создана пользователем alexas, 7 июн 2013.

  1. alexas

    alexas Well-Known Member

    Регистрация:
    10 июн 2009
    Сообщения:
    215
    Симпатии:
    0
    Как сделать Partial Update нескольких элементов в серверном скрипте? Подскажите плиз.
     
  2. Andre

    Andre Well-Known Member

    Регистрация:
    29 июл 2004
    Сообщения:
    108
    Симпатии:
    0
  3. alexas

    alexas Well-Known Member

    Регистрация:
    10 июн 2009
    Сообщения:
    215
    Симпатии:
    0
    Спасибо. Разобрался.
     
  4. Eugen

    Eugen Well-Known Member

    Регистрация:
    22 мар 2012
    Сообщения:
    172
    Симпатии:
    0
    День добрый.
    Подскажите пожалуйста, что-то не совсем разобрался...
    Есть у меня кнопка, на onClick которой выставлен Partial Update. Если нажать "Select element" можно выбрать только один элемент из списка или сделать его Computed и прописать туда скрипт.
    Мой скрипт:
    Код (Javascript):
    var id1 = "#{id:tableRow1}";
    var id2 = "#{id:tableRow2}";
    XSP.partialRefreshGet(id1, {
      onComplete: function() {XSP.partialRefreshGet(id2); }
    })
    Что это за объект XSP? При открытии страницы мне пишет "Error while executing JavaScript computed expression
    Script interpreter error, line=1, col=79: [ReferenceError] 'XSP' not found".
     
  5. alexas1

    alexas1 Lotus team
    Lotus team

    Регистрация:
    10 апр 2014
    Сообщения:
    567
    Симпатии:
    214
    Ну, во первых тута
    И потом, таблицы так далеко друг от друга, что их нельзя положить в один div и обновить чохом?
     
  6. Eugen

    Eugen Well-Known Member

    Регистрация:
    22 мар 2012
    Сообщения:
    172
    Симпатии:
    0
    @alexas1, можно и в один Panel запихнуть и его обновить, просто хочется понять как это работает, мало ли где пригодится... В вашем примере человек пишет что-то про обновление view data source и про то, что у него внутрь одной таблицы проставляется еще один табличный тег, или что-то вроде того(туго у меня с инглишем). В моем же случае проблема пока на уровне синтаксиса.
    ЗЫ: 9.0.1 версия, если что... забыл сразу указать.
     
  7. alexas1

    alexas1 Lotus team
    Lotus team

    Регистрация:
    10 апр 2014
    Сообщения:
    567
    Симпатии:
    214
    По сути, штука такая
    - это SSJS
    XSP.partialRefreshGet - это CSJS
    Из SSJS вызвать CSJS можно (как и наоборот)
    Писать в SSJS CSJS - нельзя (как и наоборот)
    Способов вызова множество - зависит от задачи.
    В инете куча примеров, погугли "triggering CSJS from SSJS " или типа того.
    Самое простое, универсальное и понятное - вызов нужной функции (хоть SSJS, хоть CSJS) заранее описанной в теле страницы.
     
    2 пользователям это понравилось.
  8. Eugen

    Eugen Well-Known Member

    Регистрация:
    22 мар 2012
    Сообщения:
    172
    Симпатии:
    0
    Спасибо за развернутый ответ. :bravo: Прописал свой скрипт на клиентской стороне события onClick кнопки и в Server Options выставил Partial Update без указания ID элемента и все заработало.
     
  9. alexas1

    alexas1 Lotus team
    Lotus team

    Регистрация:
    10 апр 2014
    Сообщения:
    567
    Симпатии:
    214
    Тож вариант. В кнопе сначала срабатывает CSJS потом SSJS, если есть.
    Кста, в OnComplete можно положить CSJS и получить цепочку клиент-сервер-клиент
     
  10. vital

    vital Больной Компом Детектед
    Команда форума Web Team

    Регистрация:
    29 янв 2006
    Сообщения:
    2.474
    Симпатии:
    27
    это, там под постом всякие кнопочки есть :)
     
Загрузка...
Похожие Темы - Ssjs Partial Update
  1. Dragon108
    Ответов:
    5
    Просмотров:
    748
  2. lmike
    Ответов:
    23
    Просмотров:
    750
  3. lmike
    Ответов:
    11
    Просмотров:
    366
  4. roddm
    Ответов:
    21
    Просмотров:
    2.501
  5. lionk
    Ответов:
    26
    Просмотров:
    3.619

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