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

CheckboxGroupView

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

CheckboxGroupView

Grupa checkboxów (wybór wielu opcji). Opcje mogą być statyczne lub pobierane dynamicznie z API — w tej samej notacji co SelectView. Wartość widoku w VarStore to tablica wartości zaznaczonych opcji.

Schema

type: checkboxgroup
id: orderTags
name: tags
label: Tagi zamówienia
value:
  - urgent
inline: false
options:
  - id: urgent
    label: Pilne
  - id: vip
    label: Klient VIP
  - id: gift
    label: Prezent
onChange:
  action: reload
  target: ordersTable

Parametry

  • type - Typ widoku: "checkboxgroup"
  • id - Identyfikator widoku (wymagane dla onChange / odczytu wartości)
  • name - Nazwa zmiennej do zbierania danych
  • label [template] - Etykieta całej grupy (opcjonalne)
  • value - Tablica początkowo zaznaczonych wartości (opcjonalne)
  • inline - Gdy true, opcje renderują się w jednej linii (domyślnie: false)
  • disabled - Czy cała grupa jest wyłączona (opcjonalne)
  • options - Opcje statyczne (tablica obiektów z id i label lub prostych wartości)
  • optionsSource - Konfiguracja dynamicznego pobierania opcji z API (pola: module, method, params, withData, idKey, labelKey, responsePath)
  • onChange - Akcja na zmianę wartości (opcjonalne)

Tryb dynamiczny

type: checkboxgroup
id: categoriesFilter
name: categories
label: Kategorie
optionsSource:
  module: core/products
  method: categories.search
  idKey: _id
  labelKey: name
  responsePath: results
onChange:
  action: reload
  target: productsTable

Publiczne API (kontrakt kontrolki wartości)

view.getValue()                               // tablica zaznaczonych wartości
view.setValue(values, { emitChange = false }) // ustawia zaznaczenia i synchronizuje VarStore

Wartości spoza listy opcji są odrzucane, a VarStore zawsze odzwierciedla to, co faktycznie jest zaznaczone. Wartości ustawione zanim opcje się załadują czekają na weryfikację do momentu ich wyrenderowania.

Obsługiwane eventy

  • reload:{id} – Przeładowuje opcje z API (dla optionsSource); zaznaczenia są zachowywane dla wartości, które nadal istnieją w opcjach.
Ostatnio zaktualizowano:: 25.08.2026, 12:56
Contributors: Wiktor Koźmiński
Prev
CardView
Next
CheckboxView