1. Мегаконкурс в апреле "Приведи друзей на codeby". Дарим деньги, подписку на журнал хакер и выдаем статус "Paid Access". Подробнее ...

    Скрыть объявление

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

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

Наш партнер Genesis Hackspace
  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
    Сообщения:
    177
    Симпатии:
    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 Well-Known Member
    Lotus team

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

    Eugen Well-Known Member

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

    alexas1 Well-Known Member
    Lotus team

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

    Eugen Well-Known Member

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

    alexas1 Well-Known Member
    Lotus team

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

    vital Больной Компом Детектед

    Регистрация:
    29 янв 2006
    Сообщения:
    2.433
    Симпатии:
    31
    это, там под постом всякие кнопочки есть :)
     
Загрузка...
Похожие Темы - Ssjs Partial Update
  1. Dragon108
    Ответов:
    5
    Просмотров:
    880
  2. lmike
    Ответов:
    23
    Просмотров:
    1.143
  3. lmike
    Ответов:
    11
    Просмотров:
    599
  4. roddm
    Ответов:
    21
    Просмотров:
    2.632
  5. lionk
    Ответов:
    26
    Просмотров:
    3.746

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