[FIXED] [#672] [3.2.0] Set selection model to multi when there is one record selected

Threaded View

Previous Post Previous Post   Next Post Next Post
  1. #1

    [FIXED] [#672] [3.2.0] Set selection model to multi when there is one record selected

    On the following example proceed through the following steps:
    1. Select a record
    2. Click on Set Selection Mode to Multi button
    3. Hold SHIFT key and select another record. Error - It does not select the specified range.


    Everything works as expected when selection mode is set to multi prior selecting first record.
    <!DOCTYPE html>
    <html>
    <head id="Head1" runat="server">
        <script type="text/javascript">
            var SetSelectionModeToMulti = function () {
                App._grd.selModel.setSelectionMode("MULTI");
            }
        </script>
    </head>
    <body>
        <ext:ResourceManager ID="ResourceManager1" ScriptMode="Debug" runat="server" />
        <ext:Button Text="Set Selection Mode to Multi" runat="server">
            <Listeners>
                <Click Handler="SetSelectionModeToMulti();" />
            </Listeners>
        </ext:Button>
        <br />
        <ext:GridPanel ID="_grd" runat="server" Title="Records" Frame="false" Width="500" Height="500">
            <Store>
                <ext:Store AutoLoad="true" ID="_str" runat="server">
                    <Proxy>
                        <ext:AjaxProxy Url="~/Example/LoadFakeRecords/">
                            <ActionMethods Read="POST" />
                            <Reader>
                                <ext:JsonReader RootProperty="data" />
                            </Reader>
                        </ext:AjaxProxy>
                    </Proxy>
                    <Model>
                        <ext:Model IDProperty="ID" runat="server">
                            <Fields>
                                <ext:ModelField Name="ID" Type="String" />
                                <ext:ModelField Name="Name" Type="String" />
                                <ext:ModelField Name="LastName" Type="String" />
                                <ext:ModelField Name="Address" Type="String" />
                            </Fields>
                        </ext:Model>
                    </Model>
                </ext:Store>
            </Store>
            <ColumnModel runat="server">
                <Columns>
                    <ext:Column Text="ID" DataIndex="ID" runat="server" />
                    <ext:Column Text="Name" Flex="1" DataIndex="Name" runat="server" />
                    <ext:Column Text="Last Name" DataIndex="LastName" runat="server" />
                    <ext:Column Text="Address" DataIndex="Address" runat="server" />
                </Columns>
            </ColumnModel>
            <SelectionModel>
                <ext:CheckboxSelectionModel Mode="Single" runat="server" />
            </SelectionModel>
        </ext:GridPanel>
    </body>
    </html>
    namespace SandBox.Controllers
    {
        public class ExampleController : System.Web.Mvc.Controller
        {
            public ActionResult Index()
            {
                return View();
            }
    
            public StoreResult LoadFakeRecords()
            {
                List<Entity> lst = new List<Entity>();
    
                for (int index = 0; index < 15; index++)
                {
                    lst.Add(new Entity
                    {
                        ID = index,
                        Name = string.Format("Name - {0}", index),
                        LastName = string.Format("Last Name - {0}", index),
                        Address = string.Format("Address - {0}", index)
                    });
                }
    
                return new StoreResult(lst, lst.Count());
            }
        }
    
        [Serializable]
        public class Entity
        {
            public int ID { get; set; }
    
            public string Name { get; set; }
    
            public string LastName { get; set; }
    
            public string Address { get; set; }
        }
    }
    Last edited by Daniil; Jun 23, 2015 at 3:54 PM. Reason: [FIXED] [#672] [3.2.0]

Similar Threads

  1. Replies: 7
    Last Post: Sep 19, 2017, 11:27 PM
  2. Replies: 3
    Last Post: Dec 21, 2014, 9:29 PM
  3. [CLOSED] GridPanel selection model does not update, after adding record
    By RajivDutt in forum 2.x Legacy Premium Help
    Replies: 3
    Last Post: May 21, 2014, 5:03 AM
  4. Replies: 2
    Last Post: Aug 09, 2011, 10:38 AM
  5. Replies: 10
    Last Post: Nov 01, 2010, 11:33 AM

Posting Permissions