Споделяне чрез


trackContainerResize

Определя оразмеряването на контейнера, ако компонентът трябва да реагира. Компонентът ще получи allocatedWidth или allocatedHeight ако входът е true..

Когато извикате метода trackContainerResize(true)context.mode.allocatedWidth , и context.mode.allocatedHeight ще бъде предоставен в метода updateView на кодовия компонент. Стойностите на тези свойства са различни в зависимост от това къде се хоства компонентът на кода. Стойност показва, че компонентът на -1 кода може да зададе правила за CSS стил, за да запълни наличното място, както е необходимо.

Следващата таблица показва стойностите на и allocatedHeight в различните комбинации от методи за жизнения цикъл на allocatedWidth хост и кодов компонент.

Хост Метод на жизнения цикъл allocatedWidth allocatedHeight
Приложения, управлявани от модел, и приложения за платно init -1 -1
Управлявани от модел приложения updateView -1 , ако trackContainerResize(false) или
ширина в пиксели, ако trackContainerResize(true)
Ширината ще се промени, докато прозорецът на браузъра се преоразмерява и формулярът се настройва на наличното място.
-1
Приложения на платно updateView Зададено от създателя на приложения.
Може да се променя динамично, ако ширината е зададена на формула на Power FX.
Зададено от създателя на приложения.
Може да се променя динамично, ако ширината е зададена на формула на Power FX.

Бележка

В тестовия колан (започна да използва npm start) allocatedHeight и allocatedWidth ще се върне като низове, а не като числа. Когато не е предоставена стойност, те ще връщат празен низ, а не -1 или неопределен. Освен това, след като ширината или височината са зададени, не можете да отмените промените, без да обновявате браузъра, вместо това празна стойност ще се интерпретира като размер 1.

По принцип приложенията, управлявани от модел, не ограничават височината и ширината на даден компонент, така че не е необходимо проследяване на размера на контейнера. Вместо това компонентите на кода могат да нарастват, за да използват или 100% от мястото за компонентите на мрежата, или до определена височина, изисквана от съдържанието при рендиране на field компонент. В приложенията за платно обаче родителският контекст винаги предоставя височината и ширината на компонента по естеството на редактора за плъзгане и пускане.

Следващата таблица показва стратегиите, които можете да използвате за управление на височината и ширината на HTML съдържанието на контролите:

Хост Тип компонент на код CSS стратегия за размер на височина CSS Width Size Strategy
Управлявани от модел приложения dataset height: "100%" width: "100%"
Управлявани от модел приложения field Увеличаване до максимална височина
(Хостинг формулярът също ще расте, за да се приспособи).
width: "100%"
Управлявани от модел приложения field (режим на цял екран) height: "100%" width: "100%"
Приложения на платно dataset & field height: allocatedWidth width: allocatedHeight
Приложения на платно dataset & field (режим на цял екран) height: "100%" width: "100%"

Ако стойностите на allocatedWidth и allocatedHeight промените след първото updateView се извикат, тогава следваща updateView се нарича "оформление", добавено към context.updatedProperties. Повече информация: UpdatedProperties.

Налично за

Приложения, управлявани от модел, приложения за платно и портали.

Синтаксис

context.mode.trackContainerResize(value)

Параметри

Име на параметъра Вид Необходимо Описание
Стойност Boolean Да True ако контролите трябва да проследяват размера на контейнера, компонентът ще бъде заделенWidth или заделенаHeight.

Режим
Препратка към API на платформа за компоненти на Power Apps
Общ преглед на рамката на компонентите на Power Apps