Jan 07, 2011, 8:42 AM
[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)
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]