[CLOSED] Eventmask - Targeting multiple controls

  1. #1

    [CLOSED] Eventmask - Targeting multiple controls

    Is it possible?

    In the example below, for example, how could i block both CompositeField1 and CompositeField3 instead of only CompositeField1?

    <%@ Page Language="C#" AutoEventWireup="true" %>
    
    <!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>Untitled Page</title>
        <script runat="server">
            protected override void OnLoad(EventArgs e)
            {
                base.OnLoad(e);
    
                Button1.DirectEvents.Click.Event += new ComponentDirectEvent.DirectEventHandler(Click_Event);
                Button1.DirectEvents.Click.EventMask.Target = MaskTarget.CustomTarget;
                Button1.DirectEvents.Click.EventMask.CustomTarget = CompositeField1.ClientID;
                Button1.DirectEvents.Click.EventMask.ShowMask = true;
            }
    
            void Click_Event(object sender, DirectEventArgs e)
            {
                System.Threading.Thread.Sleep(2000);
            }
        </script>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <ext:ResourceManager runat="server" ID="rm1">
            </ext:ResourceManager>
            <ext:CompositeField ID="CompositeField1" runat="server">
                <Items>
                    <ext:TextField ID="TextField1" runat="server">
                    </ext:TextField>
                    <ext:TextField ID="TextField2" runat="server">
                    </ext:TextField>
                </Items>
            </ext:CompositeField>
            <ext:CompositeField ID="CompositeField2" runat="server">
                <Items>
                    <ext:TextField ID="TextField3" runat="server">
                    </ext:TextField>
                    <ext:TextField ID="TextField4" runat="server">
                    </ext:TextField>
                </Items>
            </ext:CompositeField>
            <ext:CompositeField ID="CompositeField3" runat="server">
                <Items>
                    <ext:TextField ID="TextField5" runat="server">
                    </ext:TextField>
                    <ext:TextField ID="TextField6" runat="server">
                    </ext:TextField>
                </Items>
            </ext:CompositeField>
            <ext:Button runat="server" ID="Button1"></ext:Button>
        </div>
        </form>
    </body>
    </html>
    Last edited by Daniil; Mar 15, 2012 at 9:51 PM. Reason: [CLOSED]
  2. #2
    Hi,

    No, it's not possible.

    But you can achieve it handling Before and Complete events.

    Example
    Button1.DirectEvents.Click.Before = @"CompositeField1.el.mask('msg', 'x-mask-loading');
                                            CompositeField3.el.mask('msg', 'x-mask-loading');";
    Button1.DirectEvents.Click.Complete = @"CompositeField1.el.unmask(); 
                                            CompositeField3.el.unmask();";

Similar Threads

  1. [CLOSED] DataBinding multiple controls to the same RecordField?
    By vadym.f in forum 1.x Legacy Premium Help
    Replies: 2
    Last Post: Jun 22, 2012, 3:17 PM
  2. Replies: 7
    Last Post: Jun 28, 2011, 11:13 AM
  3. [CLOSED] Multiple User Controls problem
    By CMA in forum 1.x Legacy Premium Help
    Replies: 4
    Last Post: May 12, 2011, 12:38 PM
  4. Replies: 6
    Last Post: May 09, 2011, 9:24 PM
  5. Multiple ext controls in single anchor (or workaround)
    By dlouwers in forum 1.x Legacy Premium Help
    Replies: 4
    Last Post: Dec 04, 2008, 12:53 PM

Posting Permissions