> For the complete documentation index, see [llms.txt](https://docs.eximee.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.eximee.com/budowanie-aplikacji/interfejs-uzytkownika/formularze/biblioteka-komponentow-bazowych/7-komponenty-specjalne/oswiadczenia-statements/wiele-master-checkboxow-w-komponencie-oswiadczen.md).

# Wiele master checkboxów w komponencie oświadczeń

## Pojedynczy master checkbox

Domyślnie komponent oświadczeń wyświetla się z jednym master checkboxem. Niezależnie od liczby kontrolek taki checkbox zaznacza je wszystkie.

<div align="center"><img src="/files/c39e624978e48548768556fc2072ac12f958c060" alt="Ilustracja 1. Przykładowy wygląd oświadczeń z jednym master checkboxem dla jednej kontrolki 
(w zależności od wdrożenia wygląd może się różnić)" width="563"></div>

<figure><img src="/files/z6rUtHmT8u0vWcPVPy3O" alt="" width="494"><figcaption><p align="center"><em><strong>Ilustracja 2.</strong> Przykładowy wygląd komponentu z jednym master checkboxem dla dwóch kontrolek</em><br><em>(w zależności od wdrożenia wygląd może się różnić)</em></p></figcaption></figure>

## Wiele master checkboxów

Aby wyświetlić dwa lub więcej master checkboxów, należy najpierw zdefiniować je klikając **Dodaj masterCheckbox** w polu **LISTA MASTERCHECKBOXÓW** (masterCheckboxes).

![Ilustracja 3. Okno Lista masterCheckboxów ze zdefiniowaną listą dwóch głównych checkboxów](/files/83b3f07cea33509a3261b98998617ba00ea1f934)

{% stepper %}
{% step %}

#### Zdefiniuj master checkboxy

Dla każdego master checkboxa należy zdefiniować:

* mastercheckboxId — Id, które będzie identyfikowało master checkbox dla kontrolek
* labelKey — Klucz tekstu, który będzie się wyświetlał dla master checkboxa o ustalonym id
* visibleCondition — Warunek widoczności master checkboxa. Wartość domyślna: "true".
  {% endstep %}

{% step %}

#### Powiąż master checkbox z kontrolką

Aby powiązać master checkbox z kontrolką, wpisz id master checkboxa w definicji kontrolki. Należy dodać odpowiednie wpisy w JSONie komponentu (więcej na temat tworzenia oświadczeń w [Edytor oświadczeń](/budowanie-aplikacji/interfejs-uzytkownika/formularze/biblioteka-komponentow-bazowych/7-komponenty-specjalne/oswiadczenia-statements/edytor-oswiadczen.md)).

Przykład (fragment JSON) pokazujący dodanie master checkboxów "mCh1" i "mCh2" dla oświadczeń:

{% code title="fragment.json" %}

```json
"items": [
    {
        "controls": [
            {
                "mid": "kontolka1",
                "titleKey": "kontrolka1",
                "requiredCondition": "js:false",
                "mastercheckbox": "mCh1",
                "type": "CHECKBOX"
            },
            {
                "mid": "kontolka2",
                "titleKey": "kontrolka2",
                "requiredCondition": "js:false",
                "notSelectedErrorTextKey": "",
                "mastercheckbox": "mCh2",
                "type": "CHECKBOX"
            }
        ]
    }
]
```

{% endcode %}
{% endstep %}
{% endstepper %}

![Ilustracja 4. Przykładowe oświadczenia z trzema master checkboxami&#x20;
(w zależności od wdrożenia wygląd może się różnić).](/files/3e2ddbcd3c2e805f2c4655195c63965d7dc3deed)

Gdy będzie widoczny tylko jeden master checkbox, oświadczenia będą wyglądały jak poniżej. Klucz master checkboxa nie będzie wyświetlany, zamiast tego pojawi się domyślny opis. W tym wypadku zachowanie master checkboxa się nie zmienia i nadal zaznacza on tylko te kontrolki, które posiadają parametr **mastercheckbox** wskazujący na jego id — innymi słowy, ten master checkbox nie zaznacza wszystkich kontrolek.

![Ilustracja 5. Przykładowe oświadczenia z widocznym jednym master checkboxem&#x20;
(w zależności od wdrożenia wygląd może się różnić).](/files/bdde442f27cbbf8169fbabca06187696b0685ae1)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.eximee.com/budowanie-aplikacji/interfejs-uzytkownika/formularze/biblioteka-komponentow-bazowych/7-komponenty-specjalne/oswiadczenia-statements/wiele-master-checkboxow-w-komponencie-oswiadczen.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
