<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core">
<xp:this.resources>
<xp:dojoModule name="dijit.Dialog"></xp:dojoModule>
</xp:this.resources>
<xp:scriptBlock id="scriptBlock3">
<xp:this.value><![CDATA[XSP.addOnLoad(function(){
function dialog_create(id) {
var dialogWidget = dijit.byId(id);
if( dialogWidget ) dialogWidget.destroyRecursive(true);
dialogWidget = new dijit.Dialog( { }, dojo.byId(id));
var dialog = dojo.byId(id);
dialog.parentNode.removeChild(dialog);
var form = document.forms[0]; form.appendChild(dialog);
dialogWidget.startup();
}
dialog_create("myDialog")
});
]]></xp:this.value>
</xp:scriptBlock>
<xp:br></xp:br>
<xp:inputText id="inputText2"></xp:inputText>
<xp:br></xp:br>
<div id="myDialog" style="display:none">
<xp:inputText id="inputText1"></xp:inputText>
<xp:br></xp:br>
<xp:br></xp:br>
<xp:button value="save doc" id="button1">
<xp:eventHandler event="onclick" submit="true"
refreshMode="partial">
<xp:this.action><![CDATA[#{javascript:var value = getComponent("inputText1").getValue();
//присвоение компоненту
getComponent("inputText2").setValue(value);
//создание дока
var doc = database.createDocument();
doc.replaceItemValue("form", "list");
doc.replaceItemValue("field", value);
doc.save();}]]></xp:this.action>
</xp:eventHandler></xp:button>
</div>
<xp:br></xp:br>
<xp:button value="show dialog" id="button2">
<xp:eventHandler event="onclick" submit="false">
<xp:this.script><![CDATA[dijit.byId("myDialog").show();]]></xp:this.script>
</xp:eventHandler>
</xp:button>
</xp:view>