ctx.initResource()
Menginisialisasi resource pada konteks saat ini: jika ctx.resource belum ada, maka membuat satu sesuai tipe yang ditentukan dan mengikatnya ke konteks; jika sudah ada langsung digunakan. Setelahnya dapat diakses melalui ctx.resource.
Skenario Penggunaan
Umumnya hanya digunakan pada skenario JSBlock (block independen). Sebagian besar block, popup, dll. sudah pre-bind ctx.resource, tidak perlu memanggil secara manual; JSBlock secara default tidak memiliki resource, perlu ctx.initResource(type) terlebih dahulu kemudian memuat data melalui ctx.resource.
Definisi Tipe
Return Value: instance resource pada konteks saat ini (yaitu ctx.resource).
Perbedaan dengan ctx.makeResource()
Contoh
Data List (MultiRecordResource)
Single Record (SingleRecordResource)
Menentukan Data Source
Hal yang Perlu Diperhatikan
- Pada sebagian besar block (form, table, detail, dll.) dan skenario popup,
ctx.resourcesudah pre-bind oleh runtime environment, tidak perlu memanggilctx.initResource. - Hanya perlu menginisialisasi secara manual pada konteks seperti JSBlock yang secara default tidak memiliki resource.
- Setelah inisialisasi perlu memanggil
setResourceName(name)untuk menentukan data table, kemudian memuat data melaluirefresh().
Terkait
- ctx.resource: Instance resource dalam konteks saat ini
- ctx.makeResource(): Membuat instance resource baru, tidak mengikat ke
ctx.resource - MultiRecordResource — Multiple record/list
- SingleRecordResource — Single record
- APIResource — API resource umum
- SQLResource — Resource query SQL

