Getcomponent

NickProstoNick

Статус как статус :)
Lotus team
22.08.2008
1 805
21
#1
Всем привет!
Ситуация вот какая... есть диалог, в диалоге кнопка.
Как в кнопке на SSJS узнать имя диалога?
 

Zeka

Well-known member
01.09.2009
219
0
#2
Я в этой области дилетант. Как вариант можно так, но на сколько это правильно не знаю:

Код:
<?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>