Ngorei - framework memiliki konsep render yang memungkinkan penulisan komponen di HTML dan dirender secara dinamis menggunakan JavaScript. Framework ini menyediakan pendekatan deklaratif untuk membangun antarmuka pengguna yang interaktif.
Untuk mengimplementasikan Dom View, Anda memerlukan struktur HTML dasar yang terdiri dari: - Container utama untuk menampilkan data - Input field untuk fitur pencarian - Container untuk pagination yang memudahkan navigasi data pengunaan pencarian dan pagination bersifat optional
<View id="app">
<h3>{title}</h3>
<p>{updated_at}</p>
</View>
<script import="doc/app.js"key="optional"></script>
const Tds = new Ngorei();
const configurasi = {
'elementById': 'app',
'content': 'row',
"chunkSize": 1000,
'order': 3,
'data': {
"row": [{...}]
}
}
const view = Tds.Render().View(configurasi);
Langkah pertama adalah mengimpor framework Ngorei dan menginisialisasi instance baru. Framework ini menyediakan berbagai komponen yang diperlukan untuk manipulasi DOM dan manajemen state aplikasi.
Konfigurasi view memungkinkan Anda mengatur berbagai aspek tampilan data, termasuk: - Pengaturan container dan elemen pencarian - Konfigurasi filter dan pengurutan data - Pengaturan virtual scrolling untuk performa optimal - Manajemen chunk data untuk loading bertahap
view.ReloadView({
row: result.data},{
append: false,
preserveFilters: false,
resetPage: true
});
view.addData({
row:[{...}]
});
view.filterKey('bulan', '12');
Parameter | Tipe Data | Deskripsi |
---|---|---|
elementById | String | ID elemen HTML yang akan digunakan sebagai container untuk menampilkan data |
content | String | Menentukan tipe konten yang akan ditampilkan |
search | String | ID input field yang digunakan untuk fitur pencarian |
filterBy | Array | Daftar kolom yang dapat digunakan sebagai filter data |
pagination | String | ID elemen untuk menampilkan kontrol pagination |
sortOrder | String | Menentukan urutan pengurutan data (ASC/DESC) |
sortBy | String | Nama kolom yang digunakan untuk pengurutan data |
virtualScroll | Boolean | Mengaktifkan/menonaktifkan fitur virtual scrolling |
chunkSize | Number | Jumlah data yang dimuat per bagian saat menggunakan virtual scroll |
order | Number | Menentukan urutan tampilan elemen |
data.row | Array | Data yang akan ditampilkan dalam bentuk array |