Oct 27, 2015, 7:14 PM
[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:
Thanks in advance
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]