[CLOSED] Direct Method only working once

  1. #1

    [CLOSED] Direct Method only working once

    Probably overlooking something..

    Want to trigger the direct method every time one of the fields is changed. It now works once (individual method)

    <%@ Page Language="C#" %>
    
    <%@ 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">
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!ExtNet.IsAjaxRequest)
            {
                dfVertrekDatum.SelectedDate = DateTime.Now;
            }
        }
        
        [DirectMethod]
        public void changeAankomstDatum()
        {
            DateTime d1 = dfVertrekDatum.SelectedDate;
            DateTime d2 = dfAankomstDatum.SelectedDate;
            TimeSpan span = d2 - d1;
            nfAantalDagen.Value = Convert.ToInt32(span.TotalDays); 
        }
    
        [DirectMethod]
        public void changeVertrekDatum()
        {
            if (nfAantalDagen.Text != "")
            {
                int nDagen = Conversie.ToInt32(nfAantalDagen.Text);
                DateTime dtVertrek = dfVertrekDatum.SelectedDate;
                dfAankomstDatum.SelectedDate = dtVertrek.AddDays(nDagen);
            }
        }
    
        [DirectMethod]
        public void changeAantalDagen()
        {
            if (nfAantalDagen.Text != "")
            {
                int nDagen = Conversie.ToInt32(nfAantalDagen.Text);
                DateTime dtVertrek = dfVertrekDatum.SelectedDate;
                dfAankomstDatum.SelectedDate = dtVertrek.AddDays(nDagen);
            }
            else
            {
                dfAankomstDatum.Value = "";
            }
        }
    </script>
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head id="Head1" runat="server">
        <title>Multiple DateFields with DateRange Validation - Ext.NET Examples</title>
        <link href="../style/examples.css" rel="stylesheet" type="text/css" />
            <script type="text/javascript">
                var changeAankomstDatum = function() {
                    Ext.net.DirectMethods.changeAankomstDatum();
                }
    
                var changeAantalDagen = function() {
                    Ext.net.DirectMethods.changeAantalDagen();
                }
    
                var changeVertrekDatum = function() {
                    Ext.net.DirectMethods.changeVertrekDatum();
                }
        </script>
    </head>
    <body>
        <form id="Form1" runat="server">
            <ext:ResourceManager id="ResourceManager1" runat="server" />
            <ext:Window id="Window1" 
                runat="server" 
                Width="350"
                Title="test"
                Icon="Date"
                AutoHeight="true"
                Closable="false"
                Padding="5"
                Layout="Form">
                <Items>
                   <ext:datefield id="dfVertrekDatum" 
                        runat="server" 
                        format="dd-MM-yyyy" 
                        showtoday="true" 
                        allowblank="false"
                        width="100" fieldlabel="startDate"
                        
                        >
                     <listeners>
                            <change fn="changeVertrekDatum" single="true" />
                        </listeners>
                    </ext:datefield>
                    <ext:numberfield runat="server" id="nfAantalDagen" allowblank="false" allownegative="false"
                        allowdecimals="false" minvalue="1" maxvalue="1000"  fieldlabel="Number of days">
                        <listeners>
                            <change fn="changeAantalDagen" single="true" />
                        </listeners>
                    </ext:numberfield>           
                    <ext:datefield id="dfAankomstDatum" 
                        runat="server" 
                        format="dd-MM-yyyy" 
                        showtoday="true" 
                        allowblank="false"
                        width="100"  fieldlabel="endDate"
                        >
                     <listeners>
                            <change fn="changeAankomstDatum" single="true" />
                        </listeners>
                    </ext:datefield>
                </Items>            
            </ext:Window>                
       </form>
    </body>
    </html>
    Martin
    Last edited by Daniil; Jan 07, 2011 at 10:21 AM. Reason: [CLOSED]
  2. #2
    Duh...

    Need to focus

    Cut and paste too much (Single = "True") ...

    Mark as solved :)

    Martin

Similar Threads

  1. [CLOSED] Output Cache issue with Direct Method / Direct Event
    By amitpareek in forum 1.x Legacy Premium Help
    Replies: 18
    Last Post: Mar 01, 2013, 5:03 AM
  2. [CLOSED] MVC - Direct Method
    By adelaney in forum 2.x Legacy Premium Help
    Replies: 1
    Last Post: Jun 19, 2012, 9:43 PM
  3. [CLOSED] Direct Method in UX
    By dev in forum 1.x Legacy Premium Help
    Replies: 2
    Last Post: May 30, 2012, 12:32 PM
  4. Direct method and direct event over SSL?
    By dimitar in forum 1.x Help
    Replies: 0
    Last Post: Oct 08, 2011, 8:09 PM
  5. Replies: 8
    Last Post: Jan 25, 2011, 4:21 AM

Posting Permissions