【发布时间】:2020-03-18 17:06:30
【问题描述】:
我有一个三列的 Telerik 网格。我只在此处发布列声明以仅关注其中:
.Columns(columns =>
{
columns.Bound(s => s.field1).Filterable(false);
columns.Bound(s => s.field2).Filterable(false);
columns.Bound(s => s.BoolField).HeaderTemplate("<label><input id='selectall' class='chkbx' type='checkbox' onclick='ToggleChkBox(this.checked);'>All selected</label>")
.ClientTemplate("<input type='checkbox' class='chkbxq' name='chkEnabled' <#= BoolField ? checked='checked' : '' #> 'text-align:center' onclick='onClickCheckBoxColumn()'/>")
.ReadOnly(false)
.Title("Activa")
.Width(40)
.HtmlAttributes(new { style = "text-align:center" })
.HeaderHtmlAttributes( new { style = "text-align:center" });
})
Javascript 函数:
function ToggleChkBox(flag) {
$('.chkbxq').each(function () {
$(this).prop('checked', flag);
});
}
此网格有一个复选框列。我还在列标题中放置了一个复选框。选中列标题中的此复选框时,我想选中列中的所有复选框,而未选中时,我想取消选中列中的所有复选框。上面的 ToggleChkBox 函数有效,但仅适用于网格当前页面中的项目,例如,如果网格显示第一页中的项目,则第一页中的所有项目都被选中/取消选中,但其他页面中的其余项目不被选中/未选中。那么如何从 javascript 函数中选中/取消选中所有网格页面中的所有项目?
【问题讨论】:
标签: kendo-ui kendo-grid kendo-asp.net-mvc telerik-grid telerik-mvc