DeferredResize: Boolean
Свойство DeferredResize определяет признак изменения размера элементов после освобождения указателя мыши.
Допустимые значения:
true. Изменение размера элемента будет происходить после освобождения указателя мыши;
false. Изменение размера элемента будет происходить при перемещении указателя мыши (по умолчанию).
Значение свойства устанавливается из JSON и с помощью метода setDeferredResize, а возвращается с помощью метода getDeferredResize.
Для выполнения примера необходимо наличие на html-странице ссылок на файлы сценария PP.js и файл стилей PP.css, в теге <body> html-страницы элемента <div> с идентификатором «stackPanel», а сам пример нужно разместить в теге <script>. В событии onload тега <body> необходимо указать вызов функции createStackPanel(). Добавляем на страницу контейнер с элементами и реализуем обработчик события ItemSizeChanging:
var stackPanel; function createStackPanel() { // Создаем контейнер stackPanel = new PP.Ui.StackPanel({ // Учитывать размер полос прокрутки не будем AutoScrollSize: false, // Устанавливаем родительский элемент ParentNode: "stackPanel", // Устанавливаем размеры Width: 250, Height: 300, // Устанавливаем возможность изменения размера элементов контейнера IsContentResizable: true, // Устанавливаем признак изменения размера элемента после освобождения указателя мыши DeferredResize: true, // Разрешаем отображение полос прокрутки при необходимости ScrollVisible: true, ItemSizeChanging: function (sender, args) { console.log("Изменяется размер элемента контейнера") } }); // Добавляем несколько кнопок for (var i = 0; i < 3; i++) { stackPanel.add(new PP.Ui.Button({ Content: "Кнопка "+ i })); }
Получаем содержимое кнопки по координатам (20, 20):
// Получаем содержимое кнопки, находящейся по координатам (20, 20) !!(stackPanel.getItemByPoint(20, 20)) ? console.log("Содержимое: " + stackPanel.getItemByPoint(20, 20).getContent().getContent()) : console.log("Элемент отсутствует");
В результате в консоль будет выведено содержимое кнопки или сообщение об отсутствии элемента:
Содержимое: Кнопка 1
Изменение размера кнопки с индексом 0 произойдёт не сразу, а только после освобождения указателя мыши. У данного элемента появится рамка нового размера:
Во время изменения размера элемента в консоли браузера будет выведено сообщение об изменении размера элемента.
См. также: