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