У меня есть клиентский radgrid с выделенным столбцом и некоторыми другими столбцами. когда установлен флажок «Выбрать все», он пытается проверить все строки в сетке. Я не хотел, чтобы он выбирал каждую строку, если только не выполнял определенные условия, поэтому я добавил несколько javascript для этого. Поскольку он потенциально не выбирает все строки, флажок «Выбрать все» не будет выбран. Я хочу проверить флажок «Выбрать все» здесь, чтобы, когда он не установлен, он удалит все выбранные строки. Ищет способ получить событие щелчка на флажке «Выбрать все» или что-то подобное. Я не верю, что есть событие OnClick, связанное с ним, но я могу ошибаться?intercept select all checkbox event on client grid
0
A
ответ
0
Пожалуйста, попробуйте приведенный ниже фрагмент кода.
.aspx
<head runat="server">
<title></title>
<script src="http://code.jquery.com/jquery-1.8.2.min.js"></script>
<telerik:RadCodeBlock ID="RadCodeBlock1" runat="server">
<script type="text/javascript">
function SelecteHeaderItemClick(obj) {
alert('Header Item Checked');
var grid = $find("<%= RadGrid1.ClientID %>");
if (grid) {
var MasterTable = grid.get_masterTableView();
var Rows = MasterTable.get_dataItems();
for (var i = 0; i < Rows.length; i++) {
var row = Rows[i];
if (parseInt(row.getDataKeyValue('ID')) != 1)
row.set_selected($(obj).is(':checked'));
}
}
}
function SelecteItemClick() {
alert('Item Checked');
}
</script>
</telerik:RadCodeBlock>
.ASPX.CS
protected void RadGrid1_NeedDataSource(object sender, GridNeedDataSourceEventArgs e)
{
dynamic data = new[] {
new { ID = 1, Name ="Name1"},
new { ID = 2, Name = "Name2"},
new { ID = 3, Name = "Name3"},
new { ID = 4, Name = "Name4"},
new { ID = 5, Name = "Name5"}
};
RadGrid1.DataSource = data;
}
protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e)
{
if (e.Item is GridDataItem)
{
GridDataItem item = e.Item as GridDataItem;
(item["SelectColumn"].Controls[0] as CheckBox).Attributes.Add("onclick", "SelecteItemClick();");
}
if (e.Item is GridHeaderItem)
{
GridHeaderItem item = e.Item as GridHeaderItem;
(item["SelectColumn"].Controls[0] as CheckBox).Attributes.Add("onclick", "SelecteHeaderItemClick(this);");
}
}
Смежные вопросы
- 1. extjs grid Select All checkbox issue
- 2. select all - click event вмешивается в функцию
- 3. MVC checkbox event in grid
- 4. KendoUI Grid Checkbox click event
- 5. Select2 trigger select all checkbox
- 6. Android checkbox select all not select all childs
- 7. Triggering Event on Checkbox Нажмите
- 8. select element on checkbox select
- 9. select checkbox on row click in ui-grid using angularjs
- 10. Intercept javascript event
- 11. Paste Intercept event failure
- 12. Intercept touch event SlidingPaneLayout
- 13. Android Checkbox listview select all (disable/enable)
- 14. select all checkbox in advanceddatagrid flex headerrenderer
- 15. listbox with checkbox, with select All option
- 16. Добавление onclick event on dynamic checkbox
- 17. Bootstrap Datetimepicker on select event
- 18. Handle onchange event on select
- 19. Kendo UI Grid on Cancel event
- 20. ExtJS6 DragZone on Grid с CheckBox Model
- 21. Вызов select on change event div load
- 22. check check event on checkbox in wpf
- 23. Greasemonkey: Intercept inline onload event
- 24. checkbox for all item
- 25. nhibernate intercept select query
- 26. JQuery Check all checkbox
- 27. checkbox event only on check, not on uncheck
- 28. check/uncheck parent checkbox if all uncheck/check event on change with jQuery
- 29. Telerik MVC grid ajax delete with client event
- 30. Service Stack Intercept All Http To Service