Aug 22, 2010, 7:02 AM
Close window - client and server side
From main page I display window with autoload of some other URL with detail form. In this detail form there are two buttons - Save and Cancel.
Questions:
1) How to close window after process saving in directEvent?
2) How to close window on Cancel button - it works over listener handler and "window.parent.DetailsWindow.close();" but how to do this more "universal" if I use detail form from some other page where window doesn't have ID "DetailsWindow"
On main page I have
Questions:
1) How to close window after process saving in directEvent?
2) How to close window on Cancel button - it works over listener handler and "window.parent.DetailsWindow.close();" but how to do this more "universal" if I use detail form from some other page where window doesn't have ID "DetailsWindow"
On main page I have
<script runat="server">
protected void ShowDetails(object sender, DirectEventArgs e)
{
this.DetailsWindow.Show();
}
</script>
<ext:Button runat="server" ID="bDetail" Text="Detail" Icon="Add">
<DirectEvents><Click OnEvent="ShowDetails" /></DirectEvents>
</ext:Button>
...
<ext:Window ID="DetailsWindow" runat="server" Icon="Group"
Title="Entity details" Width="600" Height="400"
AutoShow="false" Modal="true" Hidden="true"
Layout="Fit" >
<AutoLoad Url="FormDetails.aspx" Mode=IFrame />
</ext:Window>
in FormDetails.aspx:<script runat="server">
protected void SaveDetails(object sender, DirectEventArgs e)
{
//process saving...
//how to close window
this.parent.close(); //wrong
}
</script>
...
<Buttons>
<ext:Button ID="btnSave" runat="server" Text="Save" Icon="Disk">
<DirectEvents><Click OnEvent="SaveDetails" /></DirectEvents>
</ext:Button>
<ext:Button ID="btnCancel" runat="server" Text="Cancel" Icon="Cancel">
<Listeners>
<Click Handler="window.parent.DetailsWindow.close();" />
</Listeners>
</ext:Button>
</Buttons>