[CLOSED] GirdPanel CheckboxSelectionModel

  1. #1

    [CLOSED] GirdPanel CheckboxSelectionModel

    Hi,

    I am using grid panel CheckboxSelectionModel, as per the requirement i have to disable check box selection for past dates, i tried SetLocked but its removing already checked check boxes (on page load i have to check those rows which are checked and saved).

    please help me in disabling CheckboxSelectionModel.

    Regards,
    Prasoon
    Last edited by Daniil; May 15, 2015 at 7:15 AM. Reason: [CLOSED]
  2. #2
    Hi @Prasoon,

    I cannot reproduce this the test case below.

    1. Run the page
    2. Select a few rows
    3. Click the Lock button
    4. The selection is locked now, but the previously selected rows are still there.

    Example
    <%@ Page Language="C#" %>
    
    <script runat="server">
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!X.IsAjaxRequest)
            {
                Store store = this.GridPanel1.GetStore();
                store.DataSource = new object[] 
                { 
                    new object[] { "test", "test" },
                    new object[] { "test", "test" },
                    new object[] { "test", "test" }
                };
            }
        }
    </script>
    
    <!DOCTYPE html>
    
    <html>
    <head runat="server">
        <title>Ext.NET v2 Example</title>
    </head>
    <body>
        <form runat="server">
            <ext:ResourceManager runat="server" />
    
            <ext:Button runat="server" Text="Lock" Handler="App.GridPanel1.getSelectionModel().setLocked(true);" />
    
            <ext:GridPanel ID="GridPanel1" runat="server">
                <Store>
                    <ext:Store runat="server">
                        <Model>
                            <ext:Model runat="server">
                                <Fields>
                                    <ext:ModelField Name="test1" />
                                    <ext:ModelField Name="test2" />
                                </Fields>
                            </ext:Model>
                        </Model>
                    </ext:Store>
                </Store>
                <ColumnModel runat="server">
                    <Columns>
                        <ext:Column runat="server" Text="Test 1" DataIndex="test1" />
                        <ext:Column runat="server" Text="Test 2" DataIndex="test2" />
                    </Columns>
                </ColumnModel>
                <SelectionModel>
                    <ext:CheckboxSelectionModel runat="server" />
                </SelectionModel>
            </ext:GridPanel>        
        </form>
    </body>
    </html>
  3. #3
    Thanks Daniil, its working but on button click, i have changed the PageLoad even to reproduce my scenario.

    see in pageload i am checking few rows based on the data i am getting from data base, and then i am trying to put a lock, lock is working but its removing the check. Please run the code to get more clarity, 1st comment GridPanel1.GetSelectionModel().SetLocked(true); line and execute, then remove the comment and again execute to see the result.


    <script runat="server">
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!X.IsAjaxRequest)
            {
                Store store = this.GridPanel1.GetStore();
                store.DataSource = new object[] 
                { 
                    new object[] { "test", "test" },
                    new object[] { "test", "test" },
                    new object[] { "test", "test" }
                };
    
    
                RowSelectionModel sm = this.GridPanel1.SelectionModel.Primary as RowSelectionModel;           
                sm.SelectedRows.Add(new SelectedRow(1));
                GridPanel1.GetSelectionModel().SetLocked(true);
            }
        }
    </script>
    
    <!DOCTYPE html>
    
    <html>
    <head id="Head1" runat="server">
        <title>Ext.NET v2 Example</title>
    </head>
    <body>
        <form id="Form1" runat="server">
            <ext:ResourceManager ID="ResourceManager1" runat="server" />
    
            <ext:Button ID="Button1" runat="server" Text="Lock" Handler="App.GridPanel1.getSelectionModel().setLocked(true);" />
    
            <ext:GridPanel ID="GridPanel1" runat="server">
                <Store>
                    <ext:Store ID="Store1" runat="server">
                        <Model>
                            <ext:Model ID="Model1" runat="server">
                                <Fields>
                                    <ext:ModelField Name="test1" />
                                    <ext:ModelField Name="test2" />
                                </Fields>
                            </ext:Model>
                        </Model>
                    </ext:Store>
                </Store>
                <ColumnModel ID="ColumnModel1" runat="server">
                    <Columns>
                        <ext:Column ID="Column1" runat="server" Text="Test 1" DataIndex="test1" />
                        <ext:Column ID="Column2" runat="server" Text="Test 2" DataIndex="test2" />
                    </Columns>
                </ColumnModel>
                <SelectionModel>
                    <ext:CheckboxSelectionModel ID="CheckboxSelectionModel1" runat="server" />
                </SelectionModel>
            </ext:GridPanel>        
        </form>
    </body>
    </html>
  4. #4
    A selection model gets locked too early.

    Please change
    GridPanel1.GetSelectionModel().SetLocked(true);
    to
    this.GridPanel1.Listeners.ViewReady.Handler = "this.getSelectionModel().setLocked(true);";
    this.GridPanel1.Listeners.ViewReady.Delay = 250;
  5. #5
    Cool!! it works :)

    Thank you Daniil

Similar Threads

  1. Replies: 7
    Last Post: Sep 12, 2014, 4:49 PM
  2. Replies: 0
    Last Post: Jul 21, 2012, 9:08 AM
  3. Replies: 29
    Last Post: Feb 01, 2012, 4:58 PM
  4. [CLOSED] remote sort gird use anthor column
    By lonely7345 in forum 1.x Legacy Premium Help
    Replies: 2
    Last Post: Mar 11, 2011, 1:26 AM
  5. Replies: 5
    Last Post: May 25, 2010, 12:00 PM

Tags for this Thread

Posting Permissions