invertSelection();
Метод invertSelection инвертирует отметку в списке объектов, то есть отмечает те элементы, которые не были отмечены, и снимает отметку с тех, которые были отмечены.
Метод актуален, только если для свойства NavigatorBox.ObjectListMultiSelect установлено значение true.
Для выполнения примера предполагается наличие на странице компонента NavigatorBox с наименованием «navbox» (см. «Пример создания компонента NavigatorBox». В теге BODY добавьте элемент DIVc идентификатором «radiobuttons». Разместим три переключателя и добавим обработчик события NavigatorBox.ObjectSelected:
function RadioGroup(group, text, onChange, state)//Добавим функцию, содержащую значения свойств компонента RadioButton: { var radiobutton = new PP.Ui.RadioButton( { ParentNode: document.getElementById("radiobuttons"), Checked: state, //Признак наличия отметки GroupName: group, //Имя группы Content: text, //Текст, который будет расположен рядом с переключателем CheckedChanged: onChange //Обработчик события смены отметки в группе переключателей }); } //Экземпляры компонента RadioButton. В качестве параметров - значения свойств компонента. RadioGroup('group1', 'Выделить все', function () { navbox.selectAll() }, true); RadioGroup('group1', 'Снять выделение', function () { navbox.removeSelection() }, false); RadioGroup('group1', 'Инвертировать выделение', function () { navbox.invertSelection() }, false); navbox.ObjectSelected.add(function (sender, args) { console.log("Отмечены элементы в папке с ключом " + navbox.getObjectsListRootKey()) })
После выполнения примера на странице будет размещено три переключателя. При установке переключателя «Выделить все», будут отмечены все объекты в списке. При установке переключателя «Снять выделение» будет снята отметка со всех объектов в списке. При установке переключателя «Инвертировать выделение», выделение будет инвертировано, то есть, если все объекты были отмечены, с них будет снята отметка и наоборот. При выполнении любого из вышеперечисленных действий в консоль браузера будет выдаваться сообщение «Отмечены элементы в папке с ключом <Ключ открытой папки>».
См. также: