exclude store column from Server Side code

  1. #1

    exclude store column from Server Side code

    Hi
    I have a Store to which I add a Field for Client Side reasons. However, is there any way of setting this so it isn't posted to the Server.

    My Store:

    <ext:Store ID="masterAccountAddressesStore" runat="server" AutoLoad="true">
                    <UpdateProxy>
                        <ext:HttpWriteProxy Url="/Client/SaveClientAddresses/" />
                    </UpdateProxy>
                    <Reader>
                        <ext:JsonReader>
                            <Fields>
                                <ext:RecordField Name="Id" Type="Int" />
                                <ext:RecordField Name="MasterAccountId" Type="Int" />
                                <ext:RecordField Name="Address1" />
                                <ext:RecordField Name="Address2" />
                                <ext:RecordField Name="Address3" />
                                <ext:RecordField Name="Address4" />
                                <ext:RecordField Name="Address5" />
                                <ext:RecordField Name="Postcode" />
                                <ext:RecordField Name="Active" Type="Boolean"  />
                           </Fields>
                        </ext:JsonReader>
                    </Reader>
                    <Listeners>
                        <Load Handler="addDefaultFieldToAddressStore()" />                    
                    </Listeners>
                </ext:Store>
    I add a Field to this via javascript:

    function addDefaultFieldToAddressStore() {
                   var addressPanelStore = MainContent_masterAccountRelatedAddressesGridPanel.getStore();
                       addressPanelStore.addField({
                       name: "Default",
                       type: "Boolean"
                   });
    However when I try to recreate the ClientAddresses on the Server side I get an exception because, I assume, of the additional Field:

    public AjaxStoreResult SaveClientAddresses() {
                AjaxStoreResult result = new AjaxStoreResult(StoreResponseFormat.Save);
                try {
                    StoreDataHandler dataHandler = new StoreDataHandler(HttpContext.Request["data"]);
                    ChangeRecords<ClientAddress> addresses = dataHandler.ObjectData<ClientAddress>();
    
                    foreach (ClientAddress address in addresses.Deleted) {
                    
                    }
    
                    foreach (ClientAddress address in addresses.Updated) {
                                        
                    }
    
                    foreach (ClientAddress address in addresses.Created) {
                                          
                    }
    
                }
                catch (Exception e) {
    
                }
    }
    Is there any setting I can set so the added Boolean Field 'Default' is not Posted back via Context.Request["data"]

    Thanks
    Last edited by geoffrey.mcgill; Apr 25, 2011 at 9:39 PM. Reason: please use [CODE] tags
  2. #2
    Hi,

    Please use field filter during saving
    https://examples1.ext.net/#/GridPane...s/Save_Filter/
  3. #3
    Quote Originally Posted by Vladimir View Post
    Hi,

    Please use field filter during saving
    https://examples1.ext.net/#/GridPane...s/Save_Filter/
    Thanks, exactly what I needed.

Similar Threads

  1. Replies: 0
    Last Post: May 10, 2012, 12:38 PM
  2. Replies: 0
    Last Post: Jun 21, 2011, 2:51 AM
  3. Replies: 12
    Last Post: Jun 05, 2011, 8:08 PM
  4. Replies: 1
    Last Post: Dec 01, 2010, 5:14 PM
  5. Replies: 0
    Last Post: May 17, 2010, 3:07 AM

Posting Permissions