[FIXED] [#929] [3.3] CheckboxSelectionModel ShowHeaderCheckbox set to false

  1. #1

    [FIXED] [#929] [3.3] CheckboxSelectionModel ShowHeaderCheckbox set to false

    On the following example, CheckboxSelectionModel's ShowHeaderCheckbox is set to false but items are selected / deselected when header is clicked.

    It's possible to overcome the issue by doing the following:

    Ext.override(Ext.selection.CheckboxModel, {
        onHeaderClick: function () {
            if (this.showHeaderCheckbox == null) {
                this.callParent(arguments);
            }
        }
    });
    Is it possible to fix it internally?

    Thanks in advance


    <!DOCTYPE html>
    <html>
    <head id="Head1" runat="server">
    </head>
    <body>
        <ext:ResourceManager Theme="Crisp" runat="server" ScriptMode="Debug" />
        <ext:GridPanel Title="Ext.Net" Width="500" Height="500" runat="server">
            <Store>
                <ext:Store PageSize="10" AutoLoad="true" runat="server">
                    <Proxy>
                        <ext:AjaxProxy Url="~/Example/LoadFakeRecords/" StartParam="start" LimitParam="limit" PageParam="page" SortParam="sort">
                            <ActionMethods Read="POST" />
                            <Reader>
                                <ext:JsonReader RootProperty="data" />
                            </Reader>
                        </ext:AjaxProxy>
                    </Proxy>
                    <Model>
                        <ext:Model IDProperty="ID" runat="server">
                            <Fields>
                                <ext:ModelField Name="ID" />
                                <ext:ModelField Name="Name" />
                            </Fields>
                        </ext:Model>
                    </Model>
                </ext:Store>
            </Store>
            <SelectionModel>
                <ext:CheckboxSelectionModel ShowHeaderCheckbox="false" Mode="Multi" runat="server" />
            </SelectionModel>
            <ColumnModel runat="server">
                <Columns>
                    <ext:Column Text="ID" DataIndex="ID" runat="server" />
                    <ext:Column Text="Name" DataIndex="Name" runat="server" />
                </Columns>
            </ColumnModel>
        </ext:GridPanel>
    </body>
    </html>

    namespace SandBox.Controllers
    {
        public class ExampleController : System.Web.Mvc.Controller
        {
            public ActionResult Index()
            {
                return View();
            }
    
            public StoreResult LoadFakeRecords(int start, int limit, int page, string sort)
            {
                List<Person> lst = new List<Person>();
    
                for (int index = start; index < (page * limit); index++)
                {
                    lst.Add(new Person
                    {
                        ID = index,
                        Name = string.Concat("Name", index)
                    });
                }
    
                return new StoreResult(lst, (page * limit) + limit);
            }
        }
    
        [Serializable]
        public class Person
        {
            public int ID { get; set; }
    
            public string Name { get; set; }
        }
    }
    Last edited by Daniil; Oct 29, 2015 at 12:52 PM. Reason: [FIXED] [#929] [3.3]
  2. #2
    Hi @RCN,

    Thank you for the report!

    I will review.
  3. #3
    Created an Issue.
    https://github.com/extnet/Ext.NET/issues/929

    Found an existing Sencha bug report.
    https://www.sencha.com/forum/showthread.php?304505

    It has been fixed in the repo and will go to the 3.3 release.

Similar Threads

  1. Replies: 1
    Last Post: May 16, 2013, 4:27 PM
  2. Replies: 4
    Last Post: Dec 27, 2012, 12:07 PM
  3. CheckboxSelectionModel
    By nomz in forum 1.x Help
    Replies: 9
    Last Post: Oct 31, 2011, 12:11 PM
  4. [CLOSED] CheckboxSelectionModel Enabled=false does not work
    By macap in forum 1.x Legacy Premium Help
    Replies: 4
    Last Post: Sep 14, 2009, 10:09 AM
  5. Replies: 0
    Last Post: Jun 25, 2009, 11:52 AM

Posting Permissions