Close window - client and server side

  1. #1

    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
    <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>
  2. #2
    Hello!

    I think this link would be useful for you:
    https://examples1.ext.net/#/Events/D...hods/Overview/.

    You need to know more about a success handler of DirectEvent.

    Example
    <script runat="server">
        [DirectMethod]
        public string GetTimeStamp()
        {
            return DateTime.Now.ToLongTimeString();
        }
    </script>
    
    <ext:Button runat="server" Text="Click Me" Icon="Lightning">
        <Listeners>
            <Click Handler="
                Ext.net.DirectMethods.GetTimeStamp({
                    success: function (result) {
                        Ext.Msg.alert('Server Time', result);
                    }
                });" />
        </Listeners>
    </ext:Button>

Similar Threads

  1. Replies: 3
    Last Post: Dec 26, 2011, 1:32 PM
  2. Replies: 1
    Last Post: Dec 01, 2010, 5:14 PM
  3. [CLOSED] How to close a Ext Window from server side and refresh parent
    By GmServizi in forum 1.x Legacy Premium Help
    Replies: 10
    Last Post: Apr 15, 2010, 7:56 AM
  4. Replies: 4
    Last Post: Mar 19, 2010, 11:35 AM
  5. Close tab from server side
    By simonmicheal in forum 1.x Help
    Replies: 1
    Last Post: Oct 09, 2009, 2:59 PM

Tags for this Thread

Posting Permissions