ILLA home page
  1. Date Range

Komponent zakresu dat jest komponentem interfejsu użytkownika, który umożliwia użytkownikom wybór szeregu dat z interfejsu kalendarza, zazwyczaj używane w formularzach lub interfejsach wprowadzania danych, w których użytkownik musi określić zakres daty rozpoczęcia i końcowego.

Gdy komponent zakresu dat jest dodany do płótna, wyświetla dwa interfejsy kalendarza obok siebie. Jeden interfejs kalendarza jest używany do wyboru daty rozpoczęcia, podczas gdy drugi jest używany do wyboru daty końcowej. Użytkownik może nawigować przez kalendarze, klikając na poprzednie lub następne strzałki, aby przenieść się do innego miesiąca, lub klikając na określoną datę, aby ją wybrać. Wybrane daty będą wyświetlane w polach wejściowych.

Properties

Dostępne właściwości zakresu dat. JavaScript może być napisany w celu przeczytania lub zmiany informacji o komponentach.

WłaściwościOpis
Data rozpoczęciaDomyślna wartość daty rozpoczęcia komponentu
Data zakończeniaDomyślna wartość daty końcowej komponentu
FormatowaniePrawidłowy ciąg znaków formatu daty. Zob. https://day.js.org/docs/en/parse/string-format.
Zacznij miejsceWartość będzie wyświetlana, gdy pole daty rozpoczęcia jest puste.
Zastępca KresuWartość będzie wyświetlana, gdy pole daty końcowej jest puste.
Maksymalna dataustaw maksymalną datę, którą użytkownik może wybrać z interfejsu kalendarza.
Data min.określ najwcześniejszą datę, którą użytkownik może wybrać z interfejsu kalendarza.
EtykietaNazwa pola wyświetlanego użytkownikowi
PodpisPodpis używany do szczegółowego opisu pola
Ukryta etykietaUstaw czy wyświetlić etykietę
PołożenieUstaw położenie etykiety względem komponentu
WyrównanieUstaw wyrównanie (wyrównanie do lewej lub prawej) etykiety
WidthKiedy etykieta znajduje się po lewej stronie składnika, ustaw stosunek szerokości etykiety.
Obsługa zdarzeńWyzwalacz zapytań, sterowanie komponentami lub wywoływanie innych interfejsów API w odpowiedzi na zdarzenia komponentów.
WyłączoneKontroluj status czy komponent jest wyłączony. Komponent nie może być zmodyfikowany lub aktywowany, gdy jest wyłączony.
Tylko do odczytuKontroluj status komponentu tylko do odczytu. Komponent tylko do odczytu może być wybrany i uaktywniony, ale nie może być modyfikowany.
WskazówkaUżytkownicy mogą tutaj wprowadzić podpowiedź składową. Podpowiedź zostanie wyświetlona, gdy jest ostrością. Format Markdown jest obsługiwany.
Pokaż przycisk wyczyśćkontroluj, czy przycisk wyczyść jest wyświetlany w polu wejściowym
Pole wymaganeWażne tylko wtedy, gdy przełącznik jest włączony.
Własna regułaUtwórz tutaj swoją logikę sprawdzania. Reguły powinny być sporządzone w JavaScript i objęte {{}}.
Ukryj komunikat potwierdzającyMożesz ukryć komunikat o błędzie przełączając status ukrycia, gdy wartość wejściowa jest nieprawidłowa. Możesz dynamicznie zmienić status ukryty przez JavaScript.
Klucz danych formularzaOkreśl klucz komponentu opakowania formularza podczas konstruowania atrybutu danych.
HiddenDynamicznie kontroluj czy komponent jest ukryty. Możesz zmienić ukryty status poprzez dynamiczną wartość logiczną.
Kolor motywuPozwala użytkownikom określić kolor tła i przezroczystość przycisku

Methods

Możesz użyć innych komponentów do kontroli komponentu. Popieramy następujące dwie metody:

  • setStartValue

Aby ustawić wartość daty początkowej, na przykład {{“value1”}}

WłaściwościOpis
WartośćWprowadź wartość początkową
  • setEndValue

Aby ustawić wartość daty końcowej, na przykład {{“value2”}}

WłaściwościOpis
WartośćInput end value
  • clearValue

Aby wyczyścić wartość wybranego komponentu

  • validate

Sprawdzenie, czy informacje wejściowe są zgodne z prawem

  • clearValidate

Aby wyczyścić komunikat potwierdzający

Obsługa zdarzeń

WydarzenieOpis
ZmianaGdy użytkownik zmienia wybraną wartość daty, wykonaj określoną czynność dostosowaną przez użytkowników.

Dane

Komponent posiada powszechnie używane dane, które mogą być wywoływane przez {{componentName.propertyName}} w aplikacji.

Nazwa własnościOpis
schemat kolorówwłaściwość koloru daty
niestandardowa regułaniestandardowa reguła określona przez użytkownika
Format datypostać daty
wyłączonewartość logiczna wskazuje status wyłączony
nazwa wyświetlaczanazwa tego składnika (tj. kaskadowy1)
Zastępca startowywartość zastępcza dla daty rozpoczęcia
endPlaceholderwartość zastępcza dla daty końcowej
wydarzeniawartość tablicy dla sekwencji zdarzeń
formDataKeyFormatowy klucz daty
hiddenwartość logiczna wskazuje ukryty status przycisku
ukryj Wiadomośćwartość logiczna wskazuje, czy komunikat potwierdzający jest ukryty
etykietawartość etykiety
Wyrównanie etykietywyrównanie etykiety kaskadowej (lewa lub prawa)
pozycja etykietypozycja etykiety kaskadowej (lewa lub prawa)
Szerokość etykietyliczba całkowita reprezentująca szerokość etykiety
Tylko do odczytuwartość logiczna wskazuje tylko status danych wejściowych.
wymaganewartość logiczna wskazuje wymagany status wejścia.
pokaż Wyczyśćwartość logiczna wskazuje czy data zostanie wyczyszczona
wartośćWybrana wartość

Przykład: {{dateRange1.value[0]}}

Przypadek użycia

Następnie pokażemy jak mapować dane z zakresu źródła danych do chwili obecnej i ustawić wartość końcową na dzisiejszą datę za pomocą przycisku.

Krok 1 Dodaj akcję

Utwórzmy tabelę w REST API o nazwie promoteCodes, zawierającą 6 kolumn: code, id, createdAt, expiredAt, startedAt, updatedAt. Będziemy używać startedPrzy, a czas wygaśnięcia do próbki.

Następnie możemy utworzyć nową akcję dla REST API z listy działań, wymieniając wszystkie dane w promoteCodes i nazwane restapi1.

Kliknij Zapisz i Uruchom`, aby aktywować tę akcję.

Krok 2 Dodaj komponenty

Następnie możemy dodać komponent date range i komponent przycisk do płótna. Dla domyślnej wartości daty rozpoczęcia komponentu zakresu dat, używamy startedAt czasu pierwszego kodu promocyjnego z pozostałych danych api.

{{restapi1.data.promoteCodes[0].startedAt}}

Podobnie, dla domyślnej wartości daty końcowej, używamy wygasłegoW czasie pierwszego kodu promocyjnego z pozostałych danych api.

{{restapi1.data.promoteCodes[0].expiredAt}}

Oznawaliśmy również przycisk jako “Aktualizuj”, jak pokazano poniżej.

date_range_0

Krok 3 Skonfiguruj komponent

Dla komponentu button możemy go skonfigurować tak, aby ustawić wartość daty końcowej w komponencie date range na dzisiejszą datę.

  1. W obsłudze zdarzeń edytuj wybierz składnik kontroli w akcji, wybierz składnik zakres daty, który chcesz zaktualizować jako cel wydarzenia.
  2. Wybierz działanie setEndValue i ustaw datę końcową na {{currentUserInfo.updatedAt}}

date_range_config

Etap 4 Badanie

Teraz, gdy klikniesz przycisk “Aktualizuj”, data końcowa powinna zmienić się na dzisiejszą datę. Jeśli chodzi o tę kwestię, mamy 2023-5-6, ale może się to różnić podczas testowania.

date_range_1