Fixes #17332: Trigger 'change' for checkboxes in GridView

This commit is contained in:
Andriy Borysov
2019-06-18 16:21:20 +03:00
committed by Alexander Makarov
parent fe3ebe2e56
commit 662e367cce
3 changed files with 32 additions and 2 deletions

View File

@ -192,11 +192,11 @@
var inputs = options['class'] ? "input." + options['class'] : "input[name='" + options.name + "']";
var inputsEnabled = "#" + id + " " + inputs + ":enabled";
initEventHandler($grid, 'checkAllRows', 'click.yiiGridView', checkAll, function () {
$grid.find(inputs + ":enabled").prop('checked', this.checked);
$grid.find(inputs + ":enabled").prop('checked', this.checked).change();
});
initEventHandler($grid, 'checkRow', 'click.yiiGridView', inputsEnabled, function () {
var all = $grid.find(inputs).length == $grid.find(inputs + ":checked").length;
$grid.find("input[name='" + options.checkAll + "']").prop('checked', all);
$grid.find("input[name='" + options.checkAll + "']").prop('checked', all).change();
});
},