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. При нажатии на кнопку отметка будет инвертирована.
См. также: