invertSelection();
Метод invertSelection инвертирует отметку элементов контейнера.
Метод отмечает те элементы, которые не были отмечены, и снимает отметку с тех, которые были отмечены.
Для выполнения примера предполагается наличие на странице компонента MetabaseObjectsIconView с идентификатором «list1» (см. «Пример создания компонента MetabaseObjectsIconView»). В теге BODY добавьте элементы div с идентификаторами «div1», «div2», «div3».
Добавим на страницу кнопки «but1», «but2» и «but3», обработаем события нажатия на них:
// Кнопка выделяет все элементы контейнера var but1 = new PP.Ui.Button({ ParentNode: document.getElementById("div1"), Content: "Select all" }) but1.Click.add(function (sender, args) { list1.selectAll(); }) // Кнопка снимает выделение со всех элементов контейнера var but2 = new PP.Ui.Button({ ParentNode: document.getElementById("div2"), Content: "Deselect all" }) but2.Click.add(function (sender, args) { list1.deSelectAll() }) // Кнопка инвертирует отметку var but3 = new PP.Ui.Button({ ParentNode: document.getElementById("div3"), Content: "Invert selection" }) but3.Click.add(function (sender, args) { list1.invertSelection() })
В результате выполнения примера будут размещены следующие кнопки:
Select all. При нажатии на кнопку будут выделены все элементы контейнера;
Deselect all. При нажатии на кнопку будет снята отметка выделения со всех элементов контейнера;
Invert selection. При нажатии на кнопку отметка будет инвертирована.
См. также: