Istnieją cztery elementy przeznaczone do wyboru przez użytkownika z listy w AppMaster:
- Wybierz
- Dropdown
- Wybierz (enum)
- Relselect
Elementy te w projektancie aplikacji internetowej:
Select
Ten element służy do wyboru ze statycznej listy opcji ustawionej w edytorze.
Po przeniesieniu Select pojawi się okienko, w którym można wybrać, czy select ma przyjmować jedną czy kilka wartości.
Aby dodać i edytować opcje do select, należy kliknąć na element i przejść do zakładki Option zakładka.
Dropdown
Dropdown jest podobny do Select, ale nie zapisuje wybranej wartości. Dropdown często uruchamia jakiś BP po kliknięciu na jedną z opcji.
Aby dodać i edytować opcje do wyboru, kliknij element i przejdź do zakładki Option zakładkę.
Select (enum)
Select (enum) służy do wybierania wartości z listy enum. Podczas tworzenia tego elementu pojawia się okno, w którym należy wybrać źródło danych (jedno z istniejących enum).
Relselect
Ten element służy do wybierania wartości z rekordów w bazie danych. Podczas jego tworzenia należy wybrać źródło danych z listy modeli. Po wybraniu źródła będzie można wybrać pole, które ma być wyświetlane.
Utwórzmy RelSelect ze źródłem danych User i polem Login.
Aby RelSelect aby działał, musisz wysłać potrzebne dane za pomocą procesu biznesowego.
BP musi odebrać dane za pomocą GET i przekazać je do RelSelect, używając RelSelect Update Properties bloku.
Załadujmy wszystkich administratorów aplikacji do RelSelect. Use the Server Request GET /user/ bloku. Ustaw domyślną wartość pola wejściowego groups na admin. Tak więc w polu danych wyjściowych otrzymamy tylko użytkowników z Admin grupy. Przekaż te dane do RelSelect Update Properties.
Aby pole danych pojawiło się na stronie RelSelect Update Properties, należy określić Component ID.
Teraz, RelSelect wyświetli loginy wszystkich administratorów aplikacji.
Wybór dokonany przez użytkownika może być później wykorzystany w BP. Istnieje pole selected służące do tego celu. Przechowuje ono wybrane wartości.
Załóżmy, że mamy task model danych związany z użytkownikami. Dzięki RelSelectmożemy wyświetlić tylko te tasks związane z wybranym użytkownikiem.
Dodajmy więc task do strony i wróćmy do BP skonfigurowanego dla RelSelect.
Utwórz w nim kolejny BP dla onChange który będzie aktualizował dane w tabeli po wyborze w RelSelect.
Za pomocą RelSelect Get Properties otrzymujemy wybranego użytkownika.
Rozwiń go za pomocą. Expand User, przekaż jego ID do bloku Server Request GET /task/ i przekaż dane do bloku Table Update Data.
Po wybraniu użytkownika w RelSelect, w tabeli zadań zostaną wyświetlone rekordy związane z wybranym użytkownikiem.