[CLOSED] submit gridpanel problem

  1. #1

    [CLOSED] submit gridpanel problem

    Hi,

    I have a gridpanel with checkbox selector. When i make a selection only the rows selected are passed to my method. All good! However if i submit the gridpanel without having ever made a selection, it will submit all rows. How can i prevent this from happening?

    Many Thanks

    Lee
  2. #2

    RE: [CLOSED] submit gridpanel problem

    Hi,

    Please provide a test sample which demonstrates the issue


  3. #3

    RE: [CLOSED] submit gridpanel problem

    Here you go. By default if nothing has been selected, all rows are submitted.

    
    <ext:Store ID="_store1" runat="server" AutoLoad="true" RefreshAfterSaving="None" OnSubmitData="OnSubmitStore1Data">
        <Reader>
            <ext:JsonReader IDProperty="Id">
                <Fields>
                    <ext:RecordField Name="Id" Type="Int" />
                    <ext:RecordField Name="Name" Type="String" />
                    <ext:RecordField Name="Price" Type="String" />
                </Fields>
            </ext:JsonReader>
        </Reader>
        <BaseParams>
            <ext:Parameter Name="Id" Value="#{_gridPanel}.getSelectionModel().hasSelection() ? #{_gridPanel}.getSelectionModel().getSelected().id : -1" Mode="Raw" />
        </BaseParams>
        <Listeners> 
            <LoadException Handler="Ext.MessageBox.alert('Load failed', response.statusText);" />                            
        </Listeners>
    </ext:Store>
    
    <ext:GridPanel ID="_gridPanel" runat="server" Frame="false" AutoHeight="true" StripeRows="true" StoreID="_store1" EnableViewState="true">
        <ColumnModel ID="_columnModel1" runat="server">
            <Columns>
                <ext:Column ColumnID="Name" DataIndex="Name" Width="114" Fixed="true" Sortable="true" MenuDisabled="true" />
                <ext:Column ColumnID="Price" DataIndex="Price" Width="68" Fixed="true" Sortable="true" MenuDisabled="true" />
            </Columns>
        </ColumnModel>
        <View>
            <ext:GridView ID="_gridView1" runat="server" ForceFit="false" />
        </View>
        <SelectionModel>
            <ext:CheckboxSelectionModel ID="_checkboxSelectionModel1" runat="server" HideCheckAll="true" SingleSelect="false" AllowDeselect="true" />
        </SelectionModel>
        <LoadMask ShowMask="true" Msg="Loading..." />
    </ext:GridPanel>
    
    var submitSelectedValues = function() {
            <%= _gridPanel.ClientID %>.submitData({selectedOnly : true});
        }
    
    <ext:ImageButton ID="_button1" runat="server" OnClientClick="submitSelectedValues();"></ext:ImageButton>
    
    protected void OnSubmitStore1Data(object sender, StoreSubmitDataEventArgs e)
    {
        var xml = e.Xml;
        var xDoc = X&#100;ocument.Load(new XmlNodeReader(xml));
    
        var descendant = xDoc.Elements("records").Descendants("record").ToList();
        foreach (var d in descendant)
        {
            var selectedId = Convert.ToInt32(d.Element("Id").Value);
    
        }
    }
  4. #4

    RE: [CLOSED] submit gridpanel problem

    Hi,

    Fixed. Please update from SVN

Similar Threads

  1. Replies: 1
    Last Post: Jul 25, 2012, 9:52 AM
  2. Gridpanel Submit to Handler Issue
    By Rupesh in forum 1.x Help
    Replies: 2
    Last Post: Mar 12, 2012, 1:00 PM
  3. Gridpanel with save and submit
    By NishaLijo in forum 1.x Help
    Replies: 0
    Last Post: Jun 20, 2011, 11:10 AM
  4. Replies: 2
    Last Post: Dec 06, 2010, 2:07 PM
  5. [CLOSED] Submit gridpanel data in form submit
    By jchau in forum 1.x Legacy Premium Help
    Replies: 3
    Last Post: Jul 14, 2010, 7:25 PM

Posting Permissions