contains(item: PP.Ui.Control);
item. Проверяемый элемент.
Метод contains проверяет наличие элемента в контейнере.
Метод возвращает значение true, если элемент есть в контейнере, иначе false.
Для выполнения примера необходимо наличие на html-странице ссылок на файлы сценария PP.js и файл стилей PP.css, в теге <body> html-страницы элемента <div> с идентификатором «gridPanel». В событии onload тега <body> необходимо указать вызов функции createGridPanel(). Добавим на страницу таблицу с компонентами:
var container; function createGridPanel() { // Создаем таблицу с компонентами container = new PP.Ui.GridPanel({ // Устанавливаем родительский элемент ParentNode: "gridPanel" }); // Создаем 4 подписи и добавляем их в таблицу var label1 = new PP.Ui.Label({ Top: 0, Left: 0, Content: "Элемент 1" }); var label2 = new PP.Ui.Label({ Top: 0, Left: 1, Content: "Элемент 2" }); var label3 = new PP.Ui.Label({ Top: 1, Left: 0, Content: "Элемент 3" }); var label4 = new PP.Ui.Label({ Top: 1, Left: 1, Content: "Элемент 4" }); container.add(label1); container.add(label2); container.add(label3); container.add(label4); }
Получаем первый элемент таблицы:
// Получаем первый элемент таблицы var item = container.getLayoutItems()[0].getItems()[0];
Проверяем, есть ли данный элемент в таблице:
// Проверям, есть ли такой элемент в таблице if (container.contains(item) === true) { console.log("Данный элемент есть в таблице"); } else { console.log("Данный элемент в таблице отсутствует"); }
В результате в консоль будет выведен результат проверки на наличие элемента в таблице:
Данный элемент есть в таблице
Получаем содержимое всех элементов таблицы с помощью функции:
// Получаем содержимое всех элементов таблицы с помощью функции var func = function (item) { console.log(item.getContent()); } container.forEachElement(func);
В результате в консоль будет выведено содержимое всех элементов таблицы:
Элемент 1
Элемент 2
Элемент 3
Элемент 4
См. также: