[CLOSED] DateField is losing Value Grid Editable

  1. #1

    [CLOSED] DateField is losing Value Grid Editable

    In my EditableGrid, after I put a value or choose a in calendar control of DateField, and leave the datefield, the Grid and Store, don't keep the value in Grid and Store.

    My DataSource is a DataTable, where the columns that be Date, the Column is set with typeof(System.DateTime)

    <ext:Store ID="StoreUso" runat="server">
        <Reader>
            <ext:JsonReader IDProperty="IdItem">
                <Fields>
                    <ext:RecordField Name="IdItem" />
                    <ext:RecordField Name="Descricao" />
                    <ext:RecordField Name="Tipo" />
                    <ext:RecordField Name="DataRealizado" Type="Date"/>
                    <ext:RecordField Name="ValorRealizado" />
                    <ext:RecordField Name="DataEstimada" Type="Date"/>
                    <ext:RecordField Name="ValorEstimado" />
                    <ext:RecordField Name="ValorTotal" />
                </Fields>
            </ext:JsonReader>
        </Reader>
    </ext:Store>
    
    
    <ext:GridPanel ID="grdUso" runat="server" StoreID="StoreUso">
                                        <ColumnModel ID="ColumnModel1" runat="server">
                                            <Columns>
                                                <ext:Column ColumnID="IdItemUso" Header="IdItem" Sortable="true" DataIndex="IdItem" />
                                                <ext:Column ColumnID="DescricaoUso" Header="Descricao" Sortable="true" DataIndex="Descricao" />
                                                <ext:DateColumn ColumnID="DataRealizadoUso" Header="Data Realizada" DataIndex="DataRealizado">                                            
                                                    <Editor>
                                                        <ext:DateField DataIndex="DataRealizado" runat="server"/>
                                                    </Editor>
                                                </ext:DateColumn>
                                                <ext:Column ColumnID="ValorRealizadoUso" Header="% Realizado" Sortable="true" DataIndex="ValorRealizado">
                                                    <Editor>
                                                        <ext:TextField runat="server" />
                                                    </Editor>
                                                </ext:Column>
                                                <ext:DateColumn ColumnID="DataEstimadaUso" Header="Data a Realizar" Format="dd/MM/yyyy" Sortable="true" DataIndex="DataEstimada">                                            
                                                    <Editor>
                                                        <ext:DateField runat="server" Format="dd/MM/yyyy" />
                                                    </Editor>
                                                </ext:DateColumn>
                                                <ext:Column ColumnID="ValorEstimadoUso" Header="% a Realizar" Sortable="true" DataIndex="ValorEstimado">
                                                    <Editor>
                                                        <ext:TextField runat="server" />
                                                    </Editor>
                                                </ext:Column>
                                                <ext:Column ColumnID="ValorTotalUso" Header="Total" Sortable="true" DataIndex="ValorTotal">
                                                    <Editor>
                                                        <ext:TextField runat="server" />
                                                    </Editor>
                                                </ext:Column>
                                            </Columns>
                                        </ColumnModel>
                                        <SelectionModel>
                                            <ext:RowSelectionModel runat="server" SingleSelect="true" ID="rsUso">
                                            </ext:RowSelectionModel>
                                        </SelectionModel>
                                        <LoadMask ShowMask="true" />
                                        <%--<DirectEvents>
                                            <AfterEdit OnEvent="SalvarEdicaoUso">
                                                <EventMask ShowMask="true" />
                                                <ExtraParams>
                                                    <ext:Parameter Name="Campo" Value="e.field" Mode="Raw" />
                                                    <ext:Parameter Name="Valor" Encode="true" Value="e.value" Mode="Raw" />
                                                    <ext:Parameter Name="IdItem" Encode="true" Value="e.record.data.IdItem" Mode="Raw" />
                                                </ExtraParams>
                                            </AfterEdit>
                                        </DirectEvents>--%>
                                        <BottomBar>
                                            <ext:PagingToolbar ID="pgnGrdUso" runat="server" PageSize="<%$appSettings:Application.DefaultPageSize%>"
                                                StoreID="StoreUso" />
                                        </BottomBar>
                                    </ext:GridPanel>
    Last edited by Daniil; Sep 21, 2010 at 9:10 AM. Reason: [CLOSED] No more information was provided.
  2. #2
    Hello!

    It seems this works fine.
    I tried to follow with all details that your described.

    Please try this example on your side. Does it works? If no, please update from the SVN and try again.

    If the issue will persist please provide with a sample code reproducing this and which we can run without any change.


    Example
    <%@ Page Language="C#" %>
    
    <%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %>
    
    <script runat="server">
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!X.IsAjaxRequest)
            {
                Store store = this.GridPanel1.Store.Primary;
                store.DataSource = new object[] { 
                                             new object[] { new DateTime(2010, 1, 1) },
                                             new object[] { new DateTime(2010, 1, 1) },
                                             new object[] { new DateTime(2010, 1, 1) }
                                    };
                store.DataBind();
            }
        }
    </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" />
        <ext:GridPanel 
            ID="GridPanel1" 
            runat="server" 
            AutoHeight="true" 
            Width="200">
            <Store>
                <ext:Store runat="server">
                    <Reader>
                        <ext:ArrayReader>
                            <Fields>
                                <ext:RecordField Name="test1" Type="Date" />
                            </Fields>
                        </ext:ArrayReader>
                    </Reader>
                </ext:Store>
            </Store>
            <ColumnModel runat="server">
                <Columns>
                    <ext:DateColumn Header="DateTime" Format="dd/MM/yyyy" DataIndex="test1">
                        <Editor>
                            <ext:DateField runat="server" Format="dd/MM/yyyy" />
                        </Editor>
                    </ext:DateColumn>
                </Columns>
            </ColumnModel>
            <Buttons>
                <ext:Button runat="server" Text="Get values">
                    <Listeners>
                        <Click Handler="alert(Ext.encode(#{GridPanel1}.getRowsValues()))" />
                    </Listeners>
                </ext:Button>
            </Buttons>
        </ext:GridPanel>
        </form>
    </body>
    </html>
  3. #3
    Hi,

    Are you sure that you don't rebind the store with original data during DirectEvent?

    NOTE:
    Marked as solved. No more information was provided.
    Last edited by Daniil; Sep 20, 2010 at 4:13 PM. Reason: Added note

Similar Threads

  1. DateField losing value from JSON
    By marcelorosait in forum 1.x Help
    Replies: 0
    Last Post: Apr 18, 2012, 9:29 PM
  2. [CLOSED] Textfield losing focus when button is enabled
    By RCM in forum 1.x Legacy Premium Help
    Replies: 1
    Last Post: Mar 29, 2012, 8:07 PM
  3. [CLOSED] How to update all updated grid info in Editable Grid?
    By rnachman in forum 1.x Legacy Premium Help
    Replies: 4
    Last Post: Dec 06, 2011, 3:56 PM
  4. [CLOSED] Editable gridpanel with TimeField and DateField
    By bakardi in forum 1.x Legacy Premium Help
    Replies: 5
    Last Post: Dec 01, 2011, 6:15 AM
  5. HiddenField Losing Value
    By hbbazan in forum 1.x Help
    Replies: 0
    Last Post: Dec 11, 2009, 3:07 PM

Posting Permissions