Для выполнения примера необходимо наличие на html-странице ссылок на файл сценария PP.js и файл стилей PP.css, в теге <body> html-документа элемента <div> с идентификатором «flexLayout». В событии onload тега <body> необходимо указать вызов функции createFlexLayout(). Добавляем на страницу макет с гибким размещение элементов в контейнере. Добавляем в контейнер 3 кнопки:
var flexLayout;
// Создаем макет с гибким размещенеим элементов
function createFlexLayout() {
flexLayout = new PP.Ui.FlexLayout({
// Устанавливаем родительский элемент
ParentNode: document.getElementById("flexLayout"),
// Добавляем несколько кнопок
Items: [{ Content: new PP.Ui.Button({ Content: "Кнопка 1" }), Width: 75, Height: 20 },
{ Content: new PP.Ui.Button({ Content: "Кнопка 2" }), Width: 75, Height: 20 },
{ Content: new PP.Ui.Button({ Content: "Кнопка 3" }), Width: 75, Height: 20 }],
// Устанавливаем размеры
Width: 139,
Height: 65
});
}
В результате будет создан контейнер с 3 кнопками:

Поменяем позицию элементов в контейнере, установив выравнивание по правому краю:
// Устанавливаем выравнивание по правому краю
flexLayout.setPosition({Pack: "Start", Align: "Right", Flex: "None"});
// Обновляем макет
flexLayout.updateLayout();
В результате элементы будут выравнены по правому краю контейнера:

См. также: