Ekstensi Action
Di NocoBase, Action adalah tombol di Block, digunakan untuk memicu logika bisnis — seperti "Tambah Baru", "Edit", "Delete", dll. Dengan extends class dasar ActionModel, Anda dapat menambahkan tombol Action kustom.
Skenario Action
Setiap Action perlu mendeklarasikan skenario kemunculannya, ditentukan melalui property static scene:
Contoh
Action Level Tabel Data
Berlaku untuk seluruh tabel data, muncul di action bar atas Block:
Action Level Record
Berlaku untuk record tunggal, muncul di kolom Action setiap baris tabel:
Kedua Skenario Berlaku
Jika Action tidak membedakan skenario, gunakan ActionSceneEnum.both:
Struktur tiga cara penulisan sama — perbedaan hanya pada nilai static scene dan teks tombol di defaultProps.
Mendaftarkan Action
Di load() Plugin gunakan registerModelLoaders untuk loading dan registrasi sesuai kebutuhan:
Setelah registrasi selesai, di "Konfigurasi Action" Block dapat menambahkan tombol Action kustom Anda.
Source Code Lengkap
- @nocobase-example/plugin-simple-action — Contoh lengkap tiga skenario Action
Tautan Terkait
- Praktik Plugin: Membuat Tombol Action Kustom — Membangun tombol Action tiga skenario dari nol
- Praktik Plugin: Membuat Plugin Manajemen Data Front-Back End — Aplikasi praktis Action kustom + ctx.viewer.dialog dalam plugin lengkap
- Ikhtisar FlowEngine — Penggunaan dasar FlowModel
- Ekstensi Block — Block kustom
- Ekstensi Field — Component Field kustom
- Definisi FlowDefinition — Parameter lengkap dan tipe event registerFlow
- Dokumentasi Lengkap FlowEngine — Referensi lengkap

