• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Getcomponent

NickProstoNick

Статус как статус :)
Lotus Team
22.08.2008
1 851
27
BIT
0
Всем привет!
Ситуация вот какая... есть диалог, в диалоге кнопка.
Как в кнопке на SSJS узнать имя диалога?
 
Z

Zeka

Я в этой области дилетант. Как вариант можно так, но на сколько это правильно не знаю:

Код:
<?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>
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!