Getcomponent

Тема в разделе "Lotus - Xpages", создана пользователем NickProstoNick, 6 ноя 2013.

  1. NickProstoNick

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

    Регистрация:
    22 авг 2008
    Сообщения:
    1.766
    Симпатии:
    39
    Всем привет!
    Ситуация вот какая... есть диалог, в диалоге кнопка.
    Как в кнопке на SSJS узнать имя диалога?
     
  2. Zeka

    Zeka Well-Known Member

    Регистрация:
    1 сен 2009
    Сообщения:
    219
    Симпатии:
    0
    Я в этой области дилетант. Как вариант можно так, но на сколько это правильно не знаю:

    Код (Text):
    <?xml version="1.0" encoding="UTF-8"?>
    <xp:view xmlns:xp="http://www.ibm.com/xsp/core" xmlns:xe="http://www.ibm.com/xsp/coreex">
    <xp:panel id="mainPanel">
    <xp:button value="Show dialog" id="button1">
    <xp:eventHandler event="onclick" submit="true" refreshMode="complete">
    <xp:this.action><![CDATA[#{java script:getComponent("dialog1").show()}]]></xp:this.action>
    </xp:eventHandler>
    </xp:button>
    <xe:dialog id="dialog1">
    <xp:table>
    <xp:tr>
    <xp:td>
    <xp:button value="Find Dialog ШВ" id="button2">
    <xp:eventHandler event="onclick" submit="true" refreshMode="complete">
    <xp:this.action><![CDATA[#{java script:
    var c = this;
    while(c!=null){
    if(c instanceof com.ibm.xsp.extlib.component.dialog.UIDialog){
    viewScope.dialogId = c.getId();
    viewScope.dialogClientId = getClientId(c.getId());
    break; 
    }
    c = c.getParent();
    }

    }]]></xp:this.action>
    </xp:eventHandler>
    </xp:button>
    </xp:td>
    </xp:tr>
    <xp:tr>
    <xp:td>
    <xp:text escape="true" id="computedField1" value="#{viewScope.dialogId}"></xp:text>
    </xp:td>
    </xp:tr>
    <xp:tr>
    <xp:td>
    <xp:text escape="true" id="computedField2" value="#{viewScope.dialogClientId}"></xp:text>
    </xp:td>
    </xp:tr>
    </xp:table>
    </xe:dialog>
    </xp:panel>
    </xp:view>
     

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