Nov 09, 2010, 7:53 AM
DateField's DisabledDate doesn't work in Ajax Event
<table cellspacing="10px" style="margin:10 10 10 10; width:390px">
<tr>
<td align="right">
<ext:Label ID="Label1" runat="server" Text="Select User : "></ext:Label>
</td>
<td><font color="#FF0000">*</font></td>
<td align="left">
<ext:ComboBox ID="NewLeaveUser" runat="server" Editable="false" StoreID="ROSUserStore" EmptyText="Select User" DisplayField="UserFullName" ValueField="Uid">
<AjaxEvents>
<Select OnEvent="NewLeaveUser_Change"></Select>
</AjaxEvents>
</ext:ComboBox>
</td>
</tr>
<tr>
<td align="right">
<ext:Label ID="Label2" runat="server" Text="Leave Start Date : "></ext:Label>
</td>
<td><font color="#FF0000">*</font></td>
<td align="left">
<ext:DateField ID="NewStartDate" runat="server" Format="dd/MM/yyyy" Vtype="daterange" EnableViewState="false">
<CustomConfig>
<ext:ConfigItem Name="endDateField" Value="#{NewEndDate}" Mode="Value" />
</CustomConfig>
</ext:DateField>
</td>
</tr>
<tr>
<td align="right">
<ext:Label ID="Label3" runat="server" Text="Leave End Date : "></ext:Label>
</td>
<td><font color="#FF0000">*</font></td>
<td align="left">
<ext:DateField ID="NewEndDate" runat="server" Format="dd/MM/yyyy" EnableViewState="false">
<%--<CustomConfig>
<ext:ConfigItem Name="startDateField" Value="#{NewStartDate}" Mode="Value" />
</CustomConfig>--%>
</ext:DateField>
</td>
</tr>
<tr>
<td align="right">
<ext:Label ID="Label4" runat="server" Text="Covering Officer : "></ext:Label>
</td>
<td><font color="#FF0000">*</font></td>
<td align="left">
<ext:ComboBox ID="NewCoveringUser" runat="server" Editable="false" StoreID="ROSUserStore1" EmptyText="Select User" DisplayField="UserFullName" ValueField="Uid"></ext:ComboBox>
</td>
</tr>
</table>
protected void NewLeaveUser_Change(object sender, AjaxEventArgs e)
{
DisabledDate disabledDate=new DisabledDate(2010,11,20);
this.NewStartDate.DisabledDates.Add(disabledDate);
this.NewCoveringUser.Enabled = true;
this.NewCoveringUser.SelectedItem.Value = "Select User";
string newLeaveUserUid = this.NewLeaveUser.SelectedItem.Value;
this.BindCoveringOfficer(newLeaveUserUid);
}
It doesn't work, the date doesn't disabled after NewLeaveUser_Change called.