R
roddm
По нажатию кнопки выполняется CSJS, в котором при некоторых условиях необходимо открыть диалог.
После этого (независимо от открытия или НЕ открытия диалога) необходимо выполнить SSJS.
Однако XSP.openDialog() не желает открывать диалог.
Подскажите, plz, в чем может быть проблема (Кнопка 1 примера).
Примерчик:
После этого (независимо от открытия или НЕ открытия диалога) необходимо выполнить SSJS.
Однако XSP.openDialog() не желает открывать диалог.
Подскажите, plz, в чем может быть проблема (Кнопка 1 примера).
Примерчик:
Код:
<?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:button value="Кнопка 1" id="button1">
<xp:eventHandler event="onclick" submit="true"
refreshMode="complete">
<xp:this.action><![CDATA[#{java script:if (viewScope.ReestrAnswer == "")
{
// Выполняем дальнейшие действия ...
viewScope.ReestrAnswer = "777"
}
}]]></xp:this.action>
<xp:this.script><![CDATA[var rez = XSP.getElementById("#{id:ReestrAnswer}").value
if (rez == "" || rez == "777")
{
XSP.openDialog("#{id:dialog1}");
} ]]></xp:this.script>
</xp:eventHandler>
</xp:button>
<xp:button value="Кнопка 2" id="button3">
<xp:eventHandler event="onclick" submit="false">
<xp:this.script><![CDATA[var rez = XSP.getElementById("#{id:ReestrAnswer}").value
if (rez == "" || rez == "777")
{
XSP.openDialog("#{id:dialog1}");
} ]]></xp:this.script>
</xp:eventHandler>
</xp:button> <xp:inputText id="ReestrAnswer" value="#{viewScope.ReestrAnswer}"></xp:inputText>
<xp:br></xp:br>
<xe:dialog id="dialog1" title="Ввод данных">
<xe:dialogContent id="dialogContent1">
<xp:table>
<xp:tr>
<xp:td><xp:label value="Поле 1:" id="label3" style="color:rgb(0,0,128)">
</xp:label></xp:td>
<xp:td>
<xp:inputText id="inputText1"></xp:inputText></xp:td>
</xp:tr>
<xp:tr>
<xp:td><xp:label value="Поле 2:" id="label1" style="color:rgb(0,0,128)">
</xp:label></xp:td>
<xp:td>
<xp:inputText id="inputText2"></xp:inputText></xp:td>
</xp:tr>
<xp:tr>
<xp:td></xp:td>
<xp:td><xp:button id="button2" value="Сохранить">
<xp:eventHandler event="onclick" submit="true"
refreshMode="complete" id="eventHandler3">
<xp:this.action><![CDATA[#{java script:viewScope.ReestrAnswer = "1"
getComponent('dialog1').hide()}]]></xp:this.action>
</xp:eventHandler>
</xp:button> <xp:button value="Отменить" id="button4">
<xp:eventHandler event="onclick" submit="true"
refreshMode="complete">
<xp:this.action><![CDATA[#{java script:viewScope.ReestrAnswer = "0"
getComponent('dialog1').hide()}]]></xp:this.action>
</xp:eventHandler></xp:button></xp:td>
</xp:tr>
</xp:table></xe:dialogContent></xe:dialog>
</xp:view>