Save store doesn't fire CommitFailed event

  1. #1

    Save store doesn't fire CommitFailed event

    Hi everybody,

    I have a little problem.
    When I save my store, I try to simulate an error on server-side to verify the CommitFailed event.
    The problem is that the CommitFailed event isn't never fired and I don't know why.

    Here is my store on aspx page :
    <ext:Store ID="ActorsSelectedStore" AutoLoad="false" ShowWarningOnFailure="false" runat="server"
            WarningOnDirty="true">
            <Proxy>
                <ext:HttpProxy Method="POST" Url="/ManageMovies/CharactersSelected" AutoAbort="false" />
            </Proxy>
            <UpdateProxy>
                <ext:HttpWriteProxy Method="POST" Url="/ManageMovies/UpdateActorsInMovie" AutoAbort="false" />
            </UpdateProxy>
            <Reader>
                <ext:JsonReader Root="data" SuccessProperty="success">
                    <Fields>
                        <ext:RecordField Name="CharacterID" Type="Int" />
                        <ext:RecordField Name="ComposedName" Type="String" />
                        <ext:RecordField Name="Role" Type="String" />
                    </Fields>
                </ext:JsonReader>
            </Reader>
            <WriteBaseParams>
                <ext:Parameter Name="movieID" Mode="Value" />
            </WriteBaseParams>
            <Listeners>
                <CommitDone Fn="saveActorsSelectedStoreSuccessHandler" />
                <CommitFailed Fn="saveActorsSelectedStoreFailureHandler" />
            </Listeners>
        </ext:Store>
    My GridPanel :
    <ext:GridPanel ID="ActorsSelectedGridPanel" StoreID="ActorsSelectedStore" Header="true"
            Title="Liste des acteurs du film" AutoHeight="true" StripeRows="true" TrackMouseOver="true"
            runat="server">
            <LoadMask ShowMask="true" Msg="Chargement en cours..." />
            <SaveMask ShowMask="true" Msg="Sauvegarde en cours..." />
            <View>
                <ext:GridView ID="GridView1" EmptyText="Aucun acteur disponible" runat="server" />
            </View>
            <ColumnModel ID="ActorsColumnModel">
                <Columns>
                    <ext:Column Header="Acteur" Editable="false" DataIndex="ComposedName" Width="300" />
                    <ext:Column Header="Role" Editable="true" DataIndex="Role" Width="300">
                        <Editor>
                            <ext:TextField runat="server" />
                        </Editor>
                    </ext:Column>
                </Columns>
            </ColumnModel>
        </ext:GridPanel>
    My javascript functions for CommitDone and CommitFailed events :
    var saveActorsSelectedStoreSuccessHandler = function () {
                Ext.Msg.alert('Title', 'Msg');
            }
    
            var saveActorsSelectedStoreFailureHandler = function () {
                Ext.Msg.alert('Title', 'Msg');
            }
    And now, my c# code :
    public AjaxStoreResult UpdateActorsInMovie(int movieID, string data)
            {
                AjaxStoreResult response = new AjaxStoreResult(StoreResponseFormat.Save);
                try
                {
                    response.SaveResponse.Success = true;
                }
                catch
                {
                    response.SaveResponse.Success = false;
                }
    
                return response;
            }
    Have you any idea to solve this problem ?

    Thanks
  2. #2
    Hi,

    Please ask any technical support questions related to Ext.NET v1 on the Help 1.x forum.

    Regarding to the question.

    CommitFailed should be fired with success response (.Success = true), but when confirmation is failed.

    So, generally, CommitFailed/CommitDone makes sense with UseIdConfirmation="true" of the Store.

    You can handle Save and SaveException events.

Similar Threads

  1. Replies: 5
    Last Post: Jun 25, 2012, 6:19 PM
  2. SortChange Direct Event doesn't fire at all
    By cicaglisa in forum 1.x Help
    Replies: 1
    Last Post: May 23, 2012, 5:31 PM
  3. Replies: 8
    Last Post: Dec 28, 2011, 4:07 AM
  4. [CLOSED] Change event on combobox doesn't fire
    By Stefanaccio in forum 1.x Legacy Premium Help
    Replies: 3
    Last Post: Oct 06, 2010, 5:01 PM
  5. grid.save() communication failure in Fire Fox
    By kumarxlnt in forum 1.x Help
    Replies: 1
    Last Post: Oct 05, 2009, 4:14 AM

Tags for this Thread

Posting Permissions