Обновление Полей В Ssjs

Тема в разделе "Lotus - Xpages", создана пользователем Cleric-Lviv, 24 фев 2014.

  1. Cleric-Lviv

    Cleric-Lviv Lotus team
    Lotus team

    Регистрация:
    3 янв 2008
    Сообщения:
    605
    Симпатии:
    0
    Всем привет. добрался и я к Xpage.

    работаю над первым проектом :) и солкнулся с траблом как обновить несколько полей.
    искал инфу и все время натыкался только на XSP.partialRefreshGet и XSP.partialRefreshPost но у меня почему то ето не работает.
    помогите плиз, как обновлять поля в SSJS

    Спасибки :)
     
  2. NickProstoNick

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

    Регистрация:
    22 авг 2008
    Сообщения:
    1.766
    Симпатии:
    39
    В событиях компонент есть опция Partial Update.
    Не надо выдумывать колесо.
    XSP.partialRefreshGet это для CSJS

    Для обновления на SSJS - компоненты должны находиться в одном контейнере (таблице, панели, div'e и т.д. )
    В таблице можно обновлять ячейку, строку и таблицу целиком. Главное требование - у элемента должно быть имя.
     
  3. Cleric-Lviv

    Cleric-Lviv Lotus team
    Lotus team

    Регистрация:
    3 янв 2008
    Сообщения:
    605
    Симпатии:
    0
    NickProstoNick

    ок, как тогда на SSJS обновить целую таблицу ?
     
  4. NickProstoNick

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

    Регистрация:
    22 авг 2008
    Сообщения:
    1.766
    Симпатии:
    39
    говорю же... у таблицы должно быть имя... и, например, в событии кнопки OnClick выставить опцию Partial Update и выбрать название таблицы
    <div class="sp-wrap"><div class="sp-head-wrap"><div class="sp-head folded clickable">Пример</div></div><div class="sp-body"><div class="sp-content">
    Код (Text):
    <?xml version="1.0" encoding="UTF-8"?>
    <xp:view xmlns:xp="http://www.ibm.com/xsp/core">
    <xp:table id="Table1" border="1" cellpadding="5" cellspacing="5">
    <xp:tr id="row1">
    <xp:td id="Cell1">
    <xp:text escape="true" id="computedField1"></xp:text>
    </xp:td>
    <xp:td>
    <xp:text escape="true" id="computedField2"></xp:text>
    </xp:td>
    </xp:tr>
    <xp:tr>
    <xp:td>
    <xp:text escape="true" id="computedField3"></xp:text></xp:td>
    <xp:td>
    <xp:text escape="true" id="computedField4"></xp:text></xp:td>
    </xp:tr>
    <xp:tr>
    <xp:td>
    <xp:text escape="true" id="computedField5"></xp:text></xp:td>
    <xp:td>
    <xp:text escape="true" id="computedField6"></xp:text></xp:td>
    </xp:tr>
    </xp:table>
    <xp:br></xp:br>
    <xp:button id="button1" value="Таблица">
    <xp:eventHandler event="onclick" submit="true"
    refreshMode="partial" refreshId="Table1">
    <xp:this.action><![CDATA[#{java script:getComponent("computedField1").setValue("Таблица")
    getComponent("computedField2").setValue("Таблица")
    getComponent("computedField3").setValue("Таблица")
    getComponent("computedField4").setValue("Таблица")
    getComponent("computedField5").setValue("Таблица")
    getComponent("computedField6").setValue("Таблица")}]]></xp:this.action>
    </xp:eventHandler></xp:button>
    <xp:button value="Строка 1" id="button2">
    <xp:eventHandler event="onclick" submit="true"
    refreshMode="partial" refreshId="row1">
    <xp:this.action><![CDATA[#{java script:getComponent("computedField1").setValue("Строка")
    getComponent("computedField2").setValue("Строка")}]]></xp:this.action>
    </xp:eventHandler></xp:button>
    <xp:button value="Ячейка 1.1" id="button3">
    <xp:eventHandler event="onclick" submit="true"
    refreshMode="partial" refreshId="Cell1">
    <xp:this.action><![CDATA[#{java script:getComponent("computedField1").setValue("Ячейка")}]]></xp:this.action>
    </xp:eventHandler></xp:button></xp:view>
     
  5. Cleric-Lviv

    Cleric-Lviv Lotus team
    Lotus team

    Регистрация:
    3 янв 2008
    Сообщения:
    605
    Симпатии:
    0
    NickProstoNick

    ок спасибо , буду пробовать.
     
Загрузка...

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