diff -u b/core/modules/views_ui/js/views-admin.js b/core/modules/views_ui/js/views-admin.js --- b/core/modules/views_ui/js/views-admin.js +++ b/core/modules/views_ui/js/views-admin.js @@ -269,6 +269,7 @@ */ this.$form = $form; this.$form.find('.views-filterable-options :checkbox').on('click', $.proxy(this.handleCheck, this)); + this.$form.find('.select-all').on('click', $.proxy(this.handleCheckAll, this)); /** * Find the wrapper of the displayed text. @@ -283,6 +284,24 @@ this.checkedItems = []; }; + + /** + * Handles a checkbox check for all. + * + * @param {jQuery.Event} event + * The event triggered. + */ + Drupal.viewsUi.AddItemForm.prototype.handleCheckAll = function (event) { + var $target = $(event.target); + if ($target.is(':checkbox')) {//is added by tableselect.js + //no matter whether the checkbox was checked or not checked + //because it does not makes sense to list all options + this.checkedItems = []; + this.$selected_div.hide(); + this.refreshCheckedItems(); + } + }; + /** * Handles a checkbox check. * diff -u b/core/modules/views_ui/src/Form/Ajax/AddHandler.php b/core/modules/views_ui/src/Form/Ajax/AddHandler.php --- b/core/modules/views_ui/src/Form/Ajax/AddHandler.php +++ b/core/modules/views_ui/src/Form/Ajax/AddHandler.php @@ -114,7 +114,7 @@ $this->t('Description'), ), '#tableselect' => TRUE, - '#js_select' => FALSE, + //'#js_select' => FALSE, '#tree' => TRUE, );