Mashup Builder > Перенос унаследованных мэшапов > Перенос мэшапа > Перенос унаследованных виджетов
Перенос унаследованных виджетов
В следующем разделе описаны варианты использования для переноса следующих унаследованных виджетов:
Разделитель
Кнопка
Виджет "Кнопка" с диалоговым окном подтверждения
Выход из системы
Навигация
Перенос унаследованного виджета "Разделитель"
Унаследованные виджеты "Разделитель" переносятся в стандартный виджет "Разделитель". Свойства высоты и ширины унаследованного виджета не переносятся. Все унаследованные разделители переносятся в горизонтальный разделитель. По умолчанию стандартный виджет "Разделитель" имеет горизонтальную ориентацию. Можно изменить ориентацию виджета, включив свойство VerticalDivider. Дополнительные сведения о виджете "Разделитель" см. в разделе Виджет "Разделитель" (с поддержкой темы).
Перенос унаследованного виджета "Кнопка"
При переносе унаследованной кнопки стиль новой стандартной кнопки использует тему стиля мэшапа. Тема стиля по умолчанию (PTC Convergence Theme) имеет больший размер текста для меток. Перенесенные размеры кнопки унаследованного виджета "Кнопка" приводят к тому, что метка на стандартной кнопке будет обрезана. Можно скорректировать виджет, изменив свойства высоты и ширины стандартного виджета "Кнопка" или применив к мэшапу стиль с меньшим размером шрифта. Заменяющий виджет является адаптивным. Рекомендуется сбросить все фиксированные значения ширины или высоты, чтобы использовать адаптивное масштабирование.
На следующем рисунке показано, как отображается кнопка с PTC Convergence Theme после переноса и сброса свойств Height и Width.
Перенос унаследованного виджета "Кнопка" с подтверждением
Функциональность диалогового окна подтверждения для унаследованного виджета "Кнопка" заменяется функцией "Подтверждение". Унаследованный виджет "Кнопка", отображающий подтверждение, переносится в стандартный виджет "Кнопка" и функцию "Подтверждение". Существующие привязки и свойства унаследованного виджета, такие как заголовок диалогового окна подтверждения, сообщения и метки кнопок, переносятся в функцию "Подтверждение". При переносе этого виджета новая функция подтверждения добавляется на панель Функции, а унаследованная кнопка заменяется стандартной кнопкой. Функция создается с использованием свойства ИД стандартного виджета "Кнопка" следующим образом: <WidgetID>-Confirmation. Событие Clicked стандартного виджета "Кнопка" привязывается к сервису OpenConfirmation новой функции "Подтверждение".
Перенос унаследованного виджета кнопки выхода из системы
Можно перенести унаследованный виджет "Выход" в стандартный виджет "Кнопка" и функцию Выход. Целевой мэшап или URL-адрес унаследованного виджета "Выход" переносятся в функцию. При переносе создается привязка между Clicked событием и сервисом функции Logout.
Функция "Подтверждение" создается при включении свойства ConfirmationRequired виджета выхода из системы. Привязки между функциями выхода и подтверждения создаются автоматически. Свойства диалогового окна подтверждения в унаследованном виджете "Кнопка" также переносятся в функцию подтверждения. На следующем рисунке показан пример привязок между стандартным виджетом "Кнопка" и функциями подтверждения и выхода из системы после переноса.
Сервис Logout инициируется событием ActionClick функции подтверждения.
Перенос унаследованного виджета "Навигация"
Унаследованные виджеты "Навигация" переносятся в стандартный виджет "Кнопка" и функцию Навигация. Целевой мэшап или URL-адрес унаследованного виджета переносятся в функцию. При переносе этого виджета создается привязка между событием Clicked виджета и сервисом Navigate функции.
Перенос унаследованного виджета "Автообновление"
Унаследованные виджеты "Автообновление" переносятся в стандартные виджеты "Кнопка" и "Кнопка переключения" и в функцию Автообновление. Эти две кнопки привязываются к свойствам функции. При переносе этого виджета создается привязка между событием Clicked виджета "Кнопка" и сервисом ActivateWidgetRefresh функции. Свойство State кнопки переключения привязывается к свойству AutoRefresh функции.
Было ли это полезно?