Maximum call stack size exceeded when use RadioGroup with getFieldValues()

  1. #1

    Maximum call stack size exceeded when use RadioGroup with getFieldValues()

    Hi,

    Uncaught RangeError: Maximum call stack size exceeded when checked the radio and click save.

    ext.net version 1.6 community

    <%@ Page Language="C#" %>
    
    <%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %>
    
    <script runat="server">
    
    protected void SaveButton_Click(object sender, DirectEventArgs e) 
    {
        string allFields = e.ExtraParams["allFields"];
        string editFields = e.ExtraParams["editFields"];
    
        string html = allFields;
    
        this.tempWin.Html = html;
        this.tempWin.Show();  
    }
    
    </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>Test RadioGroup</title>
    </head>
    <body>
        <form runat="server">
            <ext:ResourceManager runat="server" />        
            
            <ext:Window 
                ID="Window1" 
                runat="server" 
                Title="Record Form"  
                Icon="Application"
                Closable="false"
                Height="300" 
                Width="400"
                Padding="5"
                Modal="true">
                <Items>
                    <ext:FormPanel ID="FormPanel1" runat="server" Padding="5" ButtonAlign="Right">
                        <Items>
                            <ext:RadioGroup ID="txtItemType" GroupName="txt2ItemType" FieldLabel="Type" Width="200" runat="server" >
                                <Items>
                                    <ext:Radio ID="txtTypeBook" runat="server" BoxLabel="Book" InputValue="10" /> 
                                    <ext:Radio ID="txtTypeDisc" runat="server" BoxLabel="Disc" InputValue="11" />
                                    <ext:Radio ID="txtTypeFile" runat="server" BoxLabel="Digital file" InputValue="12" />
                                    <ext:Radio ID="txtTypeEbook" runat="server" BoxLabel="eBook" InputValue="13" />
                                </Items>                                    
                            </ext:RadioGroup>
                        </Items>
                        <Buttons>
                            <ext:Button ID="ButtonSave" runat="server" Text="Save" Icon="Disk" >
                                <DirectEvents>
                                    <Click OnEvent="SaveButton_Click">			                                                   				                                             
                                        <ExtraParams>                                        
                                            <ext:Parameter Name="editFields" Value="Ext.encode(#{FormPanel1}.getForm().getFieldValues())" Mode="Raw" />
                                            <ext:Parameter Name="allFields" Value="Ext.encode(#{FormPanel1}.getForm().getValues())" Mode="Raw" />
                                        </ExtraParams>
                                        <EventMask Msg="Saving change..." ShowMask="true" MinDelay="500" />
                                    </Click>
                                </DirectEvents>                        
                            </ext:Button>
                        </Buttons>
                    </ext:FormPanel>
                </Items>
            </ext:Window>
            
            <ext:Window ID="tempWin" runat="server" Width="640" Height="400" Hidden="true" AutoScroll="true">        
               <Buttons>
                    <ext:Button ID="Button2" runat="server" Text="Close" Scale="Medium">
                        <Listeners>
                            <Click Handler="#{tempWin}.hide();" />                        
                        </Listeners>                        
                    </ext:Button>
                </Buttons>
                <Listeners>	            
                    <Hide Handler="this.clearContent();"></Hide>                
                </Listeners>
            </ext:Window> 
            
        </form>
    </body>
    </html>
  2. #2
    Hi @Aod,

    The getFieldValues method calls the fields' getValue method. A RadioGroup's getValue method returns a checked Radio instance. It cannot be serialized because of cross-references. There is a recursion in the serialization process.

Similar Threads

  1. [CLOSED] CompositeField and BasicForm.getFieldValues
    By anup in forum 1.x Legacy Premium Help
    Replies: 5
    Last Post: May 31, 2013, 4:01 PM
  2. [CLOSED] Grid Drag and Drop call stack size exceeded
    By blueworld in forum 2.x Legacy Premium Help
    Replies: 1
    Last Post: May 13, 2013, 11:06 AM
  3. Replies: 8
    Last Post: Nov 26, 2012, 11:19 AM
  4. Replies: 2
    Last Post: Aug 29, 2011, 3:53 PM
  5. Maximum file size for upload
    By CoolNoob in forum 1.x Help
    Replies: 3
    Last Post: Jan 07, 2010, 3:57 PM

Tags for this Thread

Posting Permissions