[CLOSED] summarycolumn didn't recalculate automatically when data is inserted directly into the store

  1. #1

    [CLOSED] summarycolumn didn't recalculate automatically when data is inserted directly into the store

    It seems that the summarycolumn didn't recalculate automatically when data is inserted into the store. How to force the summarycolumn to recalculate manually?

    Here is the code to reproduce the problem:
    
    <%@ Page Language="C#"  %>
    <%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %>
    
    <script runat="server">
       
        [DirectMethod]
        public void add()
        {
            strColInst.Insert(0, new { instName = "abc", amount = 101.10, instPerc = 10, instCode = "a1" });               
        }
      
    </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></title>
    </head>
    <body>
        <form id="form1" runat="server">
            <ext:ResourceManager ID="ResourceManager1" runat="server" />
           <ext:GridPanel ID="Panel4" runat="server" Title="Instruments" Border="false" Layout="FitLayout" Icon="PackageAdd" Selectable="true">
                                            
                                            <View>
                                                <ext:GridView ID="GridView1" runat="server" LoadMask="true" LoadingText="Loading..." />
                                            </View>
                                                <Store>
                                                <ext:Store ID="strColInst" runat="server"  >
                                
                                                    <Model>
                                                        <ext:Model ID="Model1" runat="server"  IDProperty="instCode">
                                                            <Fields>                   
                                                           
                                                                <ext:ModelField Name="instCode"  />
                                                                <ext:ModelField Name="instName"  />
                                                                <ext:ModelField Name="amount" Type="Float"/>
                                                                <ext:ModelField Name="instPerc" Type="Float"  />
                                                                          
                                                            </Fields>
                                                        </ext:Model>
                                                    </Model>
                                
                                                </ext:Store>
                                            </Store>
                                          <ColumnModel ID="ColumnModel2" runat="server">
                                              <Columns>
                       
                                                <ext:Column ID="Column1" runat="server" Text="Instrument Name"  DataIndex="instName" Flex="1">                      
                                                </ext:Column>
                              
                                                <ext:SummaryColumn ID="SummaryColumn1" runat="server" Text="Amount" Width="90" DataIndex="amount" SummaryType="Sum">                               
                                                   <SummaryRenderer Handler="return  Ext.util.Format.number(value, '0,000.00');"  ></SummaryRenderer>
                                  
                                                </ext:SummaryColumn>
                                                  <ext:SummaryColumn ID="Column5" runat="server" Text="%"  DataIndex="instPerc"  Width="30" SummaryType="Sum">    
                                                    <SummaryRenderer Handler="return  Ext.util.Format.number(value, '00');"  ></SummaryRenderer>
                                                </ext:SummaryColumn>                                           
                                            </Columns>
                                        </ColumnModel>
                                         <Features>               
                                            <ext:Summary ID="sumInst" runat="server"  />       
                                                        
                                        </Features>      
                                        <SelectionModel>
                                            <ext:RowSelectionModel ID="ExtInvSelectionModel" runat="server" Mode="Single" />
                                        </SelectionModel>            
                                        <Buttons>
                                            <ext:Button Icon="Add" ID="btnAddInst" Text="Add New" runat="server" >
                                                <Listeners>                                             
                                                    <Click Handler="App.direct.add()"></Click>
                                                 </Listeners>
                            
                                            </ext:Button>
                                            <ext:Button Icon="Delete"  ID="btnDelInst" Text="Delete" runat="server" >
                            
                                               <Listeners>
                                                
                                                 </Listeners>
                            
                                            </ext:Button>
                           
                                        </Buttons>
                                              
                                        </ext:GridPanel>
        </form>
    </body>
    </html>
    Last edited by Daniil; Jun 07, 2012 at 11:22 AM. Reason: [CLOSED]
  2. #2
    Hi,

    Please call
    GridView1.Refresh();
    after inserting a row.
  3. #3
    Thanks it works.

    I think my problem is I don't know which object to refresh.....Thanks again

Similar Threads

  1. [CLOSED] ComboBox didn't sync store's change
    By leon_tang in forum 1.x Legacy Premium Help
    Replies: 4
    Last Post: Mar 12, 2012, 11:57 AM
  2. [CLOSED] Store: Passing JSON data directly to Server-Side
    By nhg_itd in forum 1.x Legacy Premium Help
    Replies: 2
    Last Post: Feb 09, 2012, 2:08 AM
  3. Replies: 0
    Last Post: Feb 05, 2012, 12:33 AM
  4. [CLOSED] Update Store Automatically every 5 minute.
    By farisqadadeh in forum 1.x Legacy Premium Help
    Replies: 13
    Last Post: Dec 11, 2010, 9:31 PM
  5. [CLOSED] can we bind data directly CheckboxSelectionModel l
    By Satyanarayana murthy in forum 1.x Legacy Premium Help
    Replies: 2
    Last Post: Nov 19, 2009, 3:02 PM

Tags for this Thread

Posting Permissions