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

Blok

Ikhtisar

Blok Data

Tabel
Formulir
Detail
Daftar
Kartu Grid
Grafik

Blok Filter

Formulir

Blok Lainnya

Panel Operasi
Iframe
Markdown
JS Block

Pengaturan Blok

Cakupan Data
Metode Pemuatan Data
Tata Letak
Aturan Kaitan Blok
Aturan Kaitan Bidang
Aturan Pengurutan
Pengurutan Seret-dan-Lepas
Penghapusan Blok
Judul Blok
Tinggi Blok
Draf Formulir

Bidang

Ikhtisar

Pengaturan Umum

Bidang Tabel
Bidang Detail
Bidang Formulir Filter
Bidang Formulir

Pengaturan Khusus

Tanggal
Manajer File
Sub-formulir
Pemilih Dropdown
Pemilih Data
Pemilih Bertingkat
Sub-tabel (Edit Baris)
Sub-tabel (Edit Popup)
Sub-detail
Judul
JS Field
JS Item
JS Column

Pengaturan Bidang

Nilai Default
Label Bidang
Tampilkan Label
Informasi Tip Bidang
Cakupan Data
Komponen Bidang
Format Angka
Pola
Wajib Diisi
Bidang Judul
Aturan Validasi
Komponen Bidang Relasi

Aksi

Ikhtisar

Pengaturan Aksi

Tombol Edit
Konfirmasi Ganda
Penetapan Nilai Bidang
Ikat Alur Kerja
Popup Edit
Aturan Kaitan Aksi

Tipe Aksi

Tambah Baru
Lihat
Hapus
Edit
Duplikat
Impor
Impor Pro
Ekspor
Ekspor Pro
Ekspor Lampiran
Filter
Tautan
Buka Popup
Segarkan
Kirim Data
Picu Alur Kerja
Perbarui Catatan
Perbarui Massal
Edit Massal
Tambah Sub-catatan
JS Action
Izin Aksi

Lanjutan

Aturan Kaitan
Alur Peristiwa
Variabel
RunJS
Templat UI
Previous PageVariabel
Next PageTemplat UI
TIP

Dokumen ini diterjemahkan oleh AI. Untuk ketidakakuratan apa pun, silakan lihat versi bahasa Inggris

#Menulis & Menjalankan JS Daring

Di NocoBase, RunJS menyediakan metode ekstensi yang ringan, cocok untuk skenario eksperimen cepat dan pemrosesan logika sementara. Tanpa perlu membuat plugin atau memodifikasi kode sumber, Anda dapat menyesuaikan antarmuka atau interaksi melalui JavaScript.

Melalui RunJS, Anda dapat langsung memasukkan kode JS di desainer antarmuka untuk mencapai:

  • Kustomisasi konten rendering (bidang, blok, kolom, item, dll.)
  • Logika interaksi kustom (klik tombol, keterkaitan event)
  • Perilaku dinamis yang dikombinasikan dengan data kontekstual

#Skenario yang Didukung

#Blok JS

Dengan JS, Anda dapat menyesuaikan rendering blok, memberikan kontrol penuh atas struktur dan gaya blok. Ini cocok untuk menampilkan komponen kustom, diagram statistik, konten pihak ketiga, dan skenario lain yang sangat fleksibel.

20250916105031

Dokumentasi: Blok JS

#Aksi JS

Dengan JS, Anda dapat menyesuaikan logika klik tombol aksi, memungkinkan Anda untuk mengeksekusi operasi frontend atau permintaan API apa pun. Contoh: menghitung nilai secara dinamis, mengirim data kustom, memicu pop-up, dll.

20250916105123

Dokumentasi: Aksi JS

#Bidang JS

Dengan JS, Anda dapat menyesuaikan logika rendering bidang. Anda dapat menampilkan gaya, konten, atau status yang berbeda secara dinamis berdasarkan nilai bidang.

20250916105354

Dokumentasi: Bidang JS

#Item JS

Dengan JS, Anda dapat merender item independen tanpa terikat pada bidang tertentu. Ini umum digunakan untuk menampilkan blok informasi kustom.

20250916104848

Dokumentasi: Item JS

#Kolom Tabel JS

Dengan JS, Anda dapat menyesuaikan rendering kolom tabel. Ini dapat mengimplementasikan logika tampilan sel yang kompleks, seperti progress bar, label status, dll.

20250916105443

Dokumentasi: Kolom Tabel JS

#Aturan Keterkaitan (Linkage Rules)

Dengan JS, Anda dapat mengontrol logika keterkaitan antar bidang dalam formulir atau halaman. Contoh: ketika satu bidang berubah, secara dinamis memodifikasi nilai atau visibilitas bidang lain.

20251029114532

Dokumentasi: Aturan Keterkaitan

#Alur Event (Eventflow)

Dengan JS, Anda dapat menyesuaikan kondisi pemicu dan logika eksekusi alur event untuk membangun rantai interaksi frontend yang lebih kompleks.

Dokumentasi: Alur Event