In the code below, we pass two JSON parameters from our reader.

<ext:RecordField Name="id" Type="Int" />
<ext:RecordField Name="scInfo" Type="Auto" />

Assume scInfo on the server is a List<ScInfo> object. We use the Auto to pass it as JSON so we can render the JSON in our Template column. This works great.

The problem is that when we try to save, we get an Internal Server 500 error (Ext 1.5).

Please fix this. We worked around by modifying our save button as follows to temporarily removing the JSON and then putting it back:

        var saveT = function (obj) {
            var recordCount = Ext.getCmp("GridPanelT").getStore().getCount();
            var i = 0;
            var tempArray = [];
            //it appears you cannot submit with the json data so we just clear it
            for (i = 0; i < recordCount; i++) {
                var record = Ext.getCmp("GridPanelT").getStore().getAt(i);
                tempArray[i] = record.data.scInfo;
                record.data.scInfo = "";
            }
            Ext.getCmp("GridPanelT").save();
            for (i = 0; i < recordCount; i++) {
                var record = Ext.getCmp("GridPanelT").getStore().getAt(i);
                record.data.scInfo = tempArray[i];
            }
        };



    <ext:GridPanel 
        ColumnLines="true"
        ID="GridPanelT"
        runat="server"
        ClicksToEdit="1"
        StripeRows="true"
        TrackMouseOver="true"
        Layout="fit"
        Border="true"
        AutoHeight="true">
        <Store>
            <ext:Store  ID="StoreT"
                        runat="server"
                        UseIdConfirmation="true"
                        RemoteSort="true" >
                <BaseParams>
                    <ext:Parameter Name="type" Value="save" />
                </BaseParams>
                <Proxy>
                    <ext:HttpProxy  Url="/T/GetTData/" />
                </Proxy>
                <UpdateProxy>
                    <ext:HttpWriteProxy Url="/T/SaveT/"  />
                </UpdateProxy>
                <Reader>
                    <ext:JsonReader IDProperty="id" Root="data" TotalProperty="total">
                        <Fields>
                            <ext:RecordField Name="id" Type="Int" />
                            <ext:RecordField Name="scInfo" Type="Auto" />
                        </Fields>
                    </ext:JsonReader>
                </Reader>
            </ext:Store>
        </Store>
        <LoadMask ShowMask="true" />
        <ColumnModel ID="ColumnModelT" runat="server">
            <Columns>
                <ext:Column Header="Id" ColumnID="id" DataIndex="id" Width="35"/>
                <ext:TemplateColumn ColumnID="scInfo" MenuDisabled="true" Header="Sc" Editable="false" Locked="true" DataIndex="scInfo" >
                    <Template ID="Template1" runat="server" >
                        <Html>
       <tpl for=".">
        <tpl for="scInfo">
        </tpl>
       </tpl>
           </Html>
                    </Template>
                </ext:TemplateColumn>
            </Columns>
        </ColumnModel>
        <SelectionModel>
            <ext:RowSelectionModel ID="RowSelectionModelT" runat="server" SingleSelect="true" />
        </SelectionModel>
        <BottomBar>
            <ext:Toolbar ID="ToolbarTButtons" runat="server">
                <Items>
                    <ext:Button ID="ButtonSaveT" runat="server" Text="Save" Icon="Disk">
                        <ToolTips>
                            <ext:ToolTip ID="ToolTipSaveTButton" runat="server" Title="Save T" Html="Click to Save your T data" />
                        </ToolTips>
                        <Listeners>
                            <Click Handler="saveT(this);" />
                        </Listeners>
                    </ext:Button>
                </Items>
            </ext:Toolbar>
        </BottomBar>
    </ext:GridPanel>