Sekcja - Section

Komponent sekcji pozwalający grupować inne komponenty.

Właściwości komponentu

Właściwość Eximee Designer
Nazwa atrybutu w Źródle
Opis

Tytuł (sekcja Podstawowe właściwości)

title

Tytuł sekcji. Istnieje możliwość odwołania się do zmiennych lub pól w tytule sekcji, np. ${sessionVariableName} lub ${GesTextField1}.

Sekcja zwijana (sekcja Pozostałe)

foldable

Określa czy sekcja powinna mieć możliwość zwinięcia. Domyślnie "false" - bez zwijania.

Warunek zwinięcia sekcji (sekcja Pozostałe)

foldedCondition

Warunek zwinięcia sekcji - jeżeli jest spełniony to sekcja jest zwinięta. Dla presentation=STANDARD warunek jest obliczany na samym początku i służy tylko do pierwszego wyświetlenia sekcji. Dla presentation=LABELS zmiana wartości warunku powoduje modyfikację (zwinięcie i rozwinięcie) sekcji w trakcie wyświetlania wniosku.

Reprezentacja graficzna pola (sekcja Pozostałe)

presentation

Określenie sposobu prezentacji rozwijania sekcji. Dostępne typy prezentacji zwijania/rozwijania: STANDARD i LABELS (poniżej szerszy opis). Dostępność funkcjonalności zależy od licencji i może nie być dostępna we wszystkich wdrożeniach.

Dynamiczny tytuł sekcji (sekcja Pozostałe)

sectionDynamicTitles

Umożliwia podanie tytułów sekcji, które są zależne od warunków. Wyświetlony zostanie pierwszy tytuł w kolejności, którego warunek zostanie spełniony. Jeżeli żaden z warunków nie zostanie spełniony, wyświetlany jest tytuł podany we własności title. Istnieje możliwość odwołania się do zmiennych lub pól np. ${sessionVariableName} lub ${GesTextField1}.

Więcej informacji o właściwościach komponentu: Wspólne właściwości komponentów

Zależności komponentów w sekcji

Dla zmiany wartości komponentu, od którego zależna jest sekcja, przeliczany jest stan sekcji, oraz wszystkich komponentów wewnątrz.

Dla zmiany dowolnego komponentu w sekcji przeliczane są wartości wszystkich komponentów od niej zależnych.

Układanie komponentów (layout)

Na sekcji można zdefiniować layout analogicznie do layoutu dla strony wniosku (więcej w: Zmiana szerokości komponentów (layout)).

Dynamiczne zasilanie tytułu sekcji

Tytuł sekcji można zasilać dynamicznie np. za pomocą zmiennych sesyjnych. Jeżeli we właściwości title wpiszemy zmienną sesyjną w postaci ${sessionVariableName} to tytuł sekcji będzie przyjmował wartość zmiennej sesyjnej i za każdym razem kiedy zmieni się wartość tej zmiennej, zmieni się również tytuł sekcji.

Innym sposobem dynamicznego zasilania tytułu sekcji jest wykorzystanie właściwości Dynamiczny tytuł sekcji (Sekcja - dynamiczne tytuły sekcji). W wyświetlonym oknie każdy kolejny tytuł dodajemy po kliknięciu przycisku Dodaj dynamiczny tytuł sekcji. W kolumnie KLUCZ TYTUŁU należy podać zdefiniowany wcześniej w zakładce Tłumaczenia klucz. Wartość klucza wyświetli się automatycznie w kolumnie PODGLĄD. Warunek definiujemy zgodnie z opisem w Zaawansowany edytor warunków.

Ilustracja 1. Okno definiowania warunkowych tytułów sekcji

We właściwości Dynamiczny tytuł sekcji definiowane są warunki dla jakich tytuł sekcji ma ulec zmianie. Jeśli warunek getValue("@GesCheckbox1")=="Y" zostanie spełniony (czyli Checkbox1 przyjmie wartość Y - zostanie zaznaczony) to tytuł sekcji przyjmie wartość (PODGLĄD) wskazaną dla zdefiniowanego klucza KLUCZ TYTUŁU (czyli w tej sytuacji spełnienie warunku ustawia tytuł sekcji na "Tytuł zmieniony po kliknięciu ..."). Jeśli warunek nie zostanie spełniony, wyświetlany będzie tytuł podany we własności Tytuł.

Ilustracja 2 i 3. Dynamiczne zasilanie tytułu sekcji - podgląd na wniosku
Ilustracja 2 i 3. Dynamiczne zasilanie tytułu sekcji - podgląd na wniosku

Sekcja z możliwością zwijania/rozwijania

Dostępność funkcjonalności zależy od licencji i może nie być dostępna we wszystkich wdrożeniach.

Dla sekcji dostępne są dwa typy prezentacji zwijania/rozwijania (właściwość Reprezentacja graficzna pola):

  • STANDARD - sekcja zwijana/rozwijana za pomocą przycisku umiejscowionego na końcu sekcji

  • LABELS - sekcja (bez tytułu!) zwijana/rozwijana za pomocą tekstu ustawianego w Etykieta przycisku zwinięcia/rozwinięcia sekcji.

W przypadku wystąpienia błędu walidacji na komponentach, które znajdują się wewnątrz zwiniętej sekcji, użytkownik nie zostanie w żaden sposób powiadomiony i jednocześnie nie będzie mógł przejść na kolejną stronę. Rolą projektanta wniosku jest dostarczenie odpowiedniego walidatora na stronie.

Wniosek demo: demoSection

Last updated

Was this helpful?