Povinná data v náhledu table.item

Upravit obsah stránky

V praxi je mnohdy třeba na jedné stránce, například stránce, která reprezentuje složku klienta, zobrazovat některé další komponenty volitelně na základě podmínky. Můžeme například mít zadání, že dle skrytého pole typ kontaktu v
table.item
 s náhledem na klienta potřebujeme zobrazit pomocný podpřehled např. "Související osoby":

Případně můžeme mít i další pod-přehledy závislé na dané hodnotě. Předpokládejme, že zmíněná hodnota "typ kontaktu" může být roletkou s následujícími možnostmi:

    bullet

    FO
    - fyzická osoba;

    bullet

    PO
    - právnická osoba.


Pak můžeme chtít nastavit v PagEdit podmínky jako jsou tyto:


První na co musíme dát pozor v případech, kdy zakládáme podmínky zobrazení komponenty na stránce, je samotný obsah hodnoty. Z důvodů jazykových mutací či jiných změn textací není správné postavit podmínku na hodnotě štítku. Je třeba pracovat s hodnotou v datech.
Tady nastává první problém - table.item nedisponuje původní (databázovou) hodnotou, dostává již naformátovanou hodnotu, kde vstupuje do hry nejen daná šablona údaje, ale také příp. další custom šablony. Data po table.grid a table.item jsou stejná:

 
<tbody data-count="1">
   <tr data-pdk="2441" data-vtype="" data-color="#E0E0E0" >
      <td class="select">­</td>
      <td>
        <span>fyzická osoba</span>
      </td>
      <td>
        <span>Dobrota František</span>
      </td>
...
  </tr>
</tbody>

Pokud v nastaveních provedeme zákaz zobrazení v náhledu a zároveň vynutíme daný údaj jako Povinný v datech:


Pak docílíme toho, že se v datech bude hodnota předávat ve své syrové formě pomocí atributu takto:

 <tbody data-count="1">
   <tr data-pdk="2441" data-vtype="" data-color="#E0E0E0" data-E10103097="FO" >
      <td class="select">­</td>
      <td>
        <span>fyzická osoba</span>
      </td>
      <td>
        <span>Dobrota František</span>
      </td>
...
  </tr>
</tbody>

S tím spojené podmínky v PagEdit pak můžeme napojit na stabilní kód tak, jak je provedeno v horní ukázce u podpřehledu "Kontaktních osob", které se zobrazují jen u hodnoty PO.

Dokonce i když údaj budeme i nadále zobrazovat (neprovedeme zákaz zobrazení) bude krom zobrazované a naformátované hodnoty i nadále chodit údaj "datový" v atributu a pro účely podmínky mu COMEX dává vždy přednost.