logologo
Úvod
Manuál
Vývoj
Pluginy
API
English
简体中文
日本語
한국어
Deutsch
Français
Español
Português
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
Úvod
Manuál
Vývoj
Pluginy
API
logologo
Přehled

Bloky

Přehled

Datové bloky

Tabulka
Formulář
Detaily
Seznam
Mřížka karet
Graf

Blok filtru

Formulář

Ostatní bloky

Ovládací panel
Iframe
Blok s citací
Markdown
JS Block

Nastavení bloku

Rozsah dat
Rozložení
Pravidla propojení bloků
Pravidla propojení polí
Pravidla řazení
Odstranění bloku
Název bloku

Pole

Přehled

Obecná nastavení

Pole tabulky
Pole detailu
Pole filtru
Pole formuláře

Specifická nastavení

Datum
Správce souborů
Podformulář
Rozbalovací seznam
Výběr dat
Kaskádový výběr
Podřízená tabulka
Podřízený detail
Název
JS Field
JS Item
JS Column

Nastavení pole

Výchozí hodnota
Popisek pole
Zobrazit popisek
Nápověda k poli
Rozsah dat
Komponenta pole
Formátování čísel
Režim
Povinné
Pole názvu
Validační pravidla
Komponenta relačního pole

Akce

Přehled

Nastavení akce

Tlačítko Upravit
Dvojité potvrzení
Přiřazení hodnoty poli
Propojit s workflow
Editační okno
Pravidla propojení akcí

Typ akce

Přidat
Zobrazit
Odstranit
Upravit
Importovat
Import Pro
Exportovat
Export Pro
Exportovat přílohy
Filtrovat
Odkaz
Otevřít okno
Aktualizovat
Odeslat data
Spustit workflow
Aktualizovat záznam
Hromadná aktualizace
Přidat podřízený záznam
JS Action
Oprávnění k akcím

Pokročilé

Pravidla propojení
Tok událostí
Proměnná
RunJS
Previous PageProměnná
TIP

Tento dokument byl přeložen umělou inteligencí. V případě nepřesností se prosím obraťte na anglickou verzi

#Psaní a spouštění JS online

V NocoBase RunJS nabízí odlehčený způsob rozšíření, který je ideální pro rychlé experimenty a dočasné zpracování logiky. Bez nutnosti vytvářet pluginy nebo upravovat zdrojový kód můžete pomocí JavaScriptu personalizovat rozhraní nebo interakce.

Díky němu můžete přímo v návrháři rozhraní zadávat JS kód a dosáhnout tak:

  • Vlastního vykreslování obsahu (polí, bloků, sloupců, položek atd.)
  • Vlastní interakční logiky (kliknutí na tlačítka, propojení událostí)
  • Dynamického chování v kombinaci s kontextovými daty

#Podporované scénáře

#JS blok

Pomocí JS si můžete přizpůsobit vykreslování bloku a získat tak úplnou kontrolu nad jeho strukturou a styly. Je to ideální pro zobrazení vlastních komponent, statistických grafů, obsahu třetích stran a dalších vysoce flexibilních scénářů.

20250916105031

Dokumentace: JS blok

#JS akce

Pomocí JS si můžete přizpůsobit logiku kliknutí akčních tlačítek, což vám umožní provádět jakékoli operace frontendových nebo API požadavků. Například: dynamicky počítat hodnoty, odesílat vlastní data, spouštět vyskakovací okna atd.

20250916105123

Dokumentace: JS akce

#JS pole

Pomocí JS si můžete přizpůsobit logiku vykreslování polí. Na základě hodnot polí můžete dynamicky zobrazovat různé styly, obsah nebo stavy.

20250916105354

Dokumentace: JS pole

#JS položka

Pomocí JS můžete vykreslovat nezávislé položky, které nejsou vázány na konkrétní pole. Běžně se používá pro zobrazení vlastních informačních bloků.

20250916104848

Dokumentace: JS položka

#JS sloupec tabulky

Pomocí JS si můžete přizpůsobit vykreslování sloupců tabulky. Můžete implementovat složitou logiku zobrazení buněk, jako jsou indikátory průběhu, štítky stavu atd.

20250916105443

Dokumentace: JS sloupec tabulky

#Pravidla propojení

Pomocí JS můžete řídit logiku propojení mezi poli ve formulářích nebo na stránkách. Například: když se změní jedno pole, dynamicky upravíte hodnotu nebo viditelnost jiného pole.

20251029114532

Dokumentace: Pravidla propojení

#Tok událostí

Pomocí JS si můžete přizpůsobit spouštěcí podmínky a logiku provádění toku událostí a vytvářet tak složitější frontendové interakční řetězce.

Dokumentace: Tok událostí