[CLOSED] how to disable/clear success handler of directEvent while in the directEvent code

  1. #1

    [CLOSED] how to disable/clear success handler of directEvent while in the directEvent code

    hi,

    I'm not able to disable/clear success handler of directEvent while in the directEvent code:

    protected override void OnLoad(EventArgs e)
            {
                base.OnLoad(e);
                this.tmpPanel.ButtonSave.DirectEvents.Click.Event += ButtonSave_Click;
                   
                this.tmpPanel.ButtonSave.DirectEvents.Click.ViewStateMode = ViewStateMode.Enabled;
    
                this.tmpPanel.ButtonSave.DirectEvents.Click.Success =
                    string.Format("if ( #{{{0}}}.getSelectionModel().hasSelection()){{#{{{0}}}.reload();}} else {{ #{{{0}}}.reload();#{{{1}}}.getForm().reset();}}"
                    , this.PanelGrid.ClientID
                    , this.tmpPanel.ClientID);
            }
    
    private void ButtonSave_Click(object sender, DirectEventArgs e)
            {
                //saving code
                //if certain case occured i want to clear/disable the execution of Success code at this moment.
                this.tmpPanel.ButtonSave.DirectEvents.Click.Success ="";
                //but its not working, means it still executed!
    
            }
    Last edited by Daniil; Jun 13, 2011 at 4:00 PM. Reason: [CLOSED]
  2. #2
    Hi,

    This code
    this.tmpPanel.ButtonSave.DirectEvents.Click.Success ="";
    doesn't generate any script, in other words - do nothing during DirectEvent.

    I can suggest this way.

    Example
    <%@ Page Language="C#" %>
    
    <%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %>
    
    <script runat="server">
        protected void DirectEventHandlerWithSucces(object sender, DirectEventArgs e)
        {
        }
    
        protected void DisableSuccess(object sender, DirectEventArgs e)
        {
            this.ResourceManager1.AddScript(this.Button1.ClientID + ".successLocked = true;");
        }
    
        protected void EnableSuccess(object sender, DirectEventArgs e)
        {
            this.ResourceManager1.AddScript(this.Button1.ClientID + ".successLocked = false;");
        }
        
    </script>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title>Ext.Net Example</title>
    </head>
    <body>
        <form runat="server">
            <ext:ResourceManager ID="ResourceManager1" runat="server" />
            <ext:Button ID="Button1" runat="server" Text="DirectEvent handler with Success handler">
                <DirectEvents>
                    <Click 
                        OnEvent="DirectEventHandlerWithSucces" 
                        Success="if (!this.successLocked) { alert('Success!'); }" />
                </DirectEvents>
            </ext:Button>
            <ext:Button runat="server" Text="Disable Success handler" OnDirectClick="DisableSuccess" />
            <ext:Button runat="server" Text="Enable Success handler" OnDirectClick="EnableSuccess" />
        </form>
    </body>
    </html>

Similar Threads

  1. Replies: 3
    Last Post: Jul 16, 2012, 7:36 AM
  2. Replies: 6
    Last Post: Mar 21, 2012, 5:20 AM
  3. [CLOSED] Ext.net.DirectEvent.request don't fire my success function
    By emmanuel.sans.domenech in forum 1.x Legacy Premium Help
    Replies: 2
    Last Post: Jan 06, 2012, 10:32 AM
  4. [CLOSED] [1.0] Add handler during DirectEvent
    By Jurke in forum 1.x Legacy Premium Help
    Replies: 4
    Last Post: Jun 22, 2010, 2:02 PM
  5. [CLOSED] Access TriggerEventArgs from DirectEvent Handler
    By jmcantrell in forum 1.x Legacy Premium Help
    Replies: 7
    Last Post: May 06, 2010, 6:39 PM

Tags for this Thread

Posting Permissions