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())
})
После выполнения примера на странице будет размещено три переключателя. При установке переключателя «Выделить все», будут отмечены все объекты в списке. При установке переключателя «Снять выделение» будет снята отметка со всех объектов в списке. При установке переключателя «Инвертировать выделение», выделение будет инвертировано, то есть, если все объекты были отмечены, с них будет снята отметка и наоборот. При выполнении любого из вышеперечисленных действий в консоль браузера будет выдаваться сообщение «Отмечены элементы в папке с ключом <Ключ открытой папки>».
См. также: