I have a store defined as follows :

<ext:Store ID="storeRetailers" runat="server" OnBeforeStoreChanged="storeRetailers_BeforeChange">
            <ext:JsonReader ReaderID="RetailerId">
                    <ext:RecordField Name="RetailerId" />
                    <ext:RecordField Name="EngagedDate" Type="Date" />
In the editable grid column config is as follows:
<ext:Column DataIndex="EngagedDate" Header="Engagement Date">
                                                <Renderer Format="Date" FormatArgs="'d/m/Y'" />
                                                   <ext:DateField ID="txtEngagedDate" runat="server" AllowBlank="true" MsgTarget="Under" Format="dd/MM/yyyy"/>
But while saving the grid data, I am getting following exception If EngagementDate is not supplied from user interface.

Could not cast or convert from System.String to System.DateTime.

protected void contactStore_BeforeChange(object sender, BeforeStoreChangedEventArgs e)
        ChangeRecords<ContactVO> data = e.DataHandler.ObjectData<ContactVO>(); // <-- Exception

Can you please give me some clue to resolve this ?