Orbito - Dokumentacja modułówOrbito - Dokumentacja modułów
Wprowadzenie
Pierwsze kroki
API
Komunikacja
Widoki
Wdrożenie
Społeczność
For AI agents
Wprowadzenie
Pierwsze kroki
API
Komunikacja
Widoki
Wdrożenie
Społeczność
For AI agents
  • OrbitoViewEngine

    • Wprowadzenie
    • BaseView – Klasa bazowa
    • Zmienne (VarStore)
    • Listy i notacja .$
    • Szablony Handlebars
    • Akcje (ActionHandler)
    • Tabele danych
    • Edycja danych
    • Kontrolki wartości
    • Warianty stylistyczne
    • Komponenty i sloty
    • Pliki, kamera i schemat z serwera
  • Widoki

    • AvatarView
    • BadgeView
    • ButtonView
    • CameraView
    • CardView
    • CheckboxGroupView
    • CheckboxView
    • ComponentView
    • CssBoxView
    • DataTableView
    • DropdownView
    • DynamicListView
    • DynamicView
    • FilePickerView
    • FilePreviewView
    • FlexView
    • GridView
    • HtmlView
    • InlineEditView
    • InputView
    • ListView
    • ModalView
    • PopoverView
    • RadioGroupView
    • RowView
    • SelectView
    • SliderView
    • SlotView
    • StepperView
    • TabsView
    • TextInputView
    • TextView

ListView

Źródło: views/ListView.js

ListView

Lista renderowana na podstawie danych pobranych z VarStore (zmienne lokalne/strony/globalne). Reaguje reaktywnie na zmiany zmiennych – automatycznie przerenderowuje się gdy zmienna się zmieni.

Schema

type: listvar
id: myList
varPath: "$page.orders"
emptyMessage: Brak wyników
template:
  type: text
  content: "{{ name }}"

Parametry

  • type - Typ widoku: "listvar"
  • id - Identyfikator widoku
  • varPath - Ścieżka do zmiennej w VarStore (wymagane):
    • $page.<key> – zmienna strony (akcja setPageVar)
    • $global.<key> – zmienna globalna (akcja setGlobalVar)
    • $props.<key> – props komponentu (wewnątrz szablonu komponentu; zobacz ComponentView)
    • <viewId> – dane innego widoku (np. DynamicListView, DataTableView)
    • <viewId>.<nested> – zagnieżdżone pole z danych widoku
  • emptyMessage - Komunikat gdy lista jest pusta (opcjonalne)
  • limit [template] - Maksymalna liczba wyświetlanych elementów (opcjonalne)
  • template - Szablon dla każdego elementu listy (wymagane)

Obsługiwane eventy

  • reload:{id} – Wymusza ponowne odczytanie danych z VarStore i przerenderowanie.

Przykłady użycia

Lista ze zmiennej globalnej

type: listvar
id: productList
varPath: "$global.products"
emptyMessage: Brak produktów
template:
  type: text
  content: "{{ name }} – {{ price }} PLN"

Lista z danych innego widoku

type: listvar
id: orderItemsList
varPath: ordersTable
emptyMessage: Brak pozycji
template:
  type: card
  title: "{{ ordersTable.$.name }}"
  content:
    type: text
    content: "{{ ordersTable.$.amount }} PLN"
Ostatnio zaktualizowano:: 8.07.2026, 08:54
Contributors: Wiktor Koźmiński
Prev
InputView
Next
ModalView