[CLOSED] Triggers created in code behind - help

  1. #1

    [CLOSED] Triggers created in code behind - help

    Hi,

    I am able to create trigger from code behind. Is it possible to fire server side events with triggers? Please check the code, and add code behind event.

    
    <%@ Page Language="VB" %>
    <%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    
    <script runat="server">
        Public Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
            If Not Ext.Net.X.IsAjaxRequest Then
                Call CreateComboBoxWithTrigger()
            End If
        End Sub
        
        Public Sub CreateComboBoxWithTrigger()
            Dim ddlLoanStatus As Ext.Net.ComboBox
            Dim trigger As Ext.Net.FieldTrigger
            
            ddlLoanStatus = New Ext.Net.ComboBox
            ddlLoanStatus.ID = "ddlLoanStatus0"
            ddlLoanStatus.StoreID = StoreFinalStatus1.ID
            ddlLoanStatus.Width = Unit.Pixel(200)
            ddlLoanStatus.Editable = False
            ddlLoanStatus.DisplayField = "name"
            ddlLoanStatus.ValueField = "namevalue"
            ddlLoanStatus.Mode = DataLoadMode.Local
            ddlLoanStatus.EmptyText = "Select a Status..."
            ddlLoanStatus.Template.Html = "<tpl for="".""><div class=""x-combo-list-item icon-combo-item {iconCls}"">{name}</div></tpl>"
    
            ddlLoanStatus.Listeners.Select.Handler = "this.setIconCls(record.get('iconCls'));"
            
            trigger = New Ext.Net.FieldTrigger
            trigger.Qtip = "Save Selected"
            trigger.Icon = TriggerIcon.SimpleDisk
            trigger.HideTrigger = False
            
            ddlLoanStatus.Triggers.Add(trigger)
            ddlLoanStatus.TriggerAction = TriggerAction.All
            
            pnlControls.Add(ddlLoanStatus)
            
        End Sub
    </script>
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
    </head>
    <body>
        <form id="form1" runat="server">
        <ext:ResourceManager ID="resMngr" runat="server" />
        <ext:Store ID="StoreFinalStatus1" runat="server">
            <Reader>
                <ext:ArrayReader>
                    <Fields>
                        <ext:RecordField Name="iconCls" />
                        <ext:RecordField Name="name" />
                        <ext:RecordField Name="namevalue" />
                    </Fields>
                </ext:ArrayReader>
            </Reader>
        </ext:Store>
    
        <ext:Panel ID="pnlControls" runat="server">
        
        </ext:Panel>
        </form>
    </body>
    </html>
    Last edited by Daniil; Mar 15, 2011 at 7:49 AM. Reason: [CLOSED]
  2. #2
    Hi,

    I would suggest you to use DirectMethod.

    Please look at the example.

    Example
    <%@ Page Language="C#" %>
    
    <%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %>
    
    <script runat="server">
        protected void Page_Load(object sender, EventArgs e)
        {
            ComboBox c = new ComboBox()
            {
                Items =
                {
                    new Ext.Net.ListItem("item1", "1"),
                    new Ext.Net.ListItem("item2", "2")
                }
            };
    
            FieldTrigger ft = new FieldTrigger()
            {
                Icon = TriggerIcon.Clear,
                Tag = "clear"
            };
            c.Triggers.Add(ft);
    
            c.Listeners.TriggerClick.Handler = "Ext.net.DirectMethods.TriggerClick(tag, index);";
    
            this.Form.Controls.Add(c);
        }
    
        [DirectMethod]
        public void TriggerClick(string tag, int index)
        {
            X.Msg.Alert("TriggerClick", index + " " + tag).Show();
        }
    </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 runat="server" />
        </form>
    </body>
    </html>
  3. #3
    Thanks... works perfect for me. To add clear button, like this example (Item Actions):

    https://examples2.ext.net/Form/ComboBox/Items_Actions/

                    cboCombo = new ComboBox ( );
                    cboCombo.Store.Add (store);
                    cboCombo.ID = "cboLista" + i.ToString();
                    cboCombo.AllowBlank = false;
                        FieldTrigger ftCombo = new FieldTrigger()
                        {
                            Icon = TriggerIcon.Clear,
                            Tag = "Remove selected"
                        };
                        cboCombo.Triggers.Add(ftCombo);
    
                        cboCombo.Listeners.TriggerClick.Handler = "this.clearValue();";
                        
                    cboCombo.AutoWidth = true;
                    cboCombo.Editable = false;
    
                    frmEditorPaso.Items.Add(cboCombo);
    Thanks!!!

Similar Threads

  1. Color combobox created by code behind
    By xtremexploit in forum 1.x Help
    Replies: 9
    Last Post: Jul 19, 2013, 12:45 PM
  2. [CLOSED] Window Created in Code Behind does not show
    By sisa in forum 1.x Legacy Premium Help
    Replies: 1
    Last Post: Oct 09, 2011, 2:13 PM
  3. Replies: 0
    Last Post: Sep 06, 2011, 6:33 PM
  4. Replies: 7
    Last Post: Oct 22, 2010, 6:15 PM
  5. [CLOSED] get value of controls created in code-behind
    By vali1993 in forum 1.x Legacy Premium Help
    Replies: 18
    Last Post: Sep 30, 2010, 3:07 PM

Tags for this Thread

Posting Permissions