Cara Menerapkan Pengikatan Data di Ext.js: Panduan Praktis

Diterbitkan: 2023-09-21

Selamat datang di panduan praktis kami tentang cara membuat pengikatan data berfungsi di Kerangka JavaScript Ext.js! Pengikatan data seperti lem ajaib yang menghubungkan tampilan situs web Anda dengan hal-hal yang berubah di dalamnya. Kerangka JavaScript Ext.js adalah alat keren yang membantu Anda melakukan ini dengan mudah. Di blog ini, kami akan memandu Anda melalui seluruh proses dalam langkah-langkah sederhana. Baik Anda seorang pembuat kode profesional atau baru memulai, kami akan membahas dasar-dasarnya.

Anda akan mempelajari cara menautkan data ke bagian Kerangka JavaScript Ext.js sehingga situs web Anda dapat bereaksi dan memperbarui dengan lancar. Pada akhirnya, Anda akan memiliki keterampilan untuk membuat aplikasi web Anda lebih interaktif dan dinamis. Mari kita mulai dengan pengikatan data Ext.js!

data

Apa itu Pengikatan Data?

Pengikatan data seperti tautan bermanfaat antara tampilan situs web dan hal-hal yang dapat berubah di dalamnya. Bayangkan ini sebagai koneksi ajaib yang membuat situs web dan data bekerja sama dengan lancar. Jadi, ketika ada perubahan pada data, seperti harga atau nama, website secara otomatis menampilkan perubahan tersebut tanpa Anda harus melakukan apa pun.

Di Ext.js, yang merupakan toolkit untuk pengembang web, terdapat fitur keren yang disebut pengikatan data dua arah. Artinya, ketika Anda melakukan sesuatu di situs web, seperti mengeklik tombol atau mengetik di kotak, data akan diperbarui. Dan ketika datanya berubah, website langsung diperbarui. Ini membuat situs web Anda lebih interaktif dan responsif.

Apa Pentingnya Pengikatan Data dalam Pengembangan Web?

Pengikatan data sangat penting dalam pengembangan web karena memastikan tampilan situs web Anda sesuai dengan perubahan data tanpa Anda melakukan semuanya secara manual. Hal ini membuat aplikasi web dan seluler jauh lebih dinamis dan responsif, sehingga menghemat waktu dan tenaga pengembang dalam menulis kode yang rumit.

Pengikatan Data Dua Arah di Ext.js.

Semua jenis binding di Ext JS dan Sencha Touch mengikuti proses yang sudah lazim: mereka menggunakan setter dan updater. Pengikatan satu arah berarti ketika ada perubahan di ViewModel, konfigurasi akan diperbarui menggunakan penyetelnya. Pengikatan dua arah serupa, tetapi menggunakan pembaru, yang seperti penangan khusus. Jika pembaru berhasil mengubah konfigurasi, pembaru juga mengubah nilai tertaut di ViewModel, yang memperbarui pengikatan lainnya.

Untuk membuat konfigurasi mendukung pengikatan dua arah, Anda dapat menggunakan opsi “twoWayBindable”. Biasanya, ini digunakan di belakang layar, namun dapat berguna saat membuat tampilan atau komponen kustom. Misalnya, Ext.field.Text mengonfigurasi “nilai”-nya agar dapat diikat dua arah seperti ini:

dua arah yang dapat diikat: {

nilai: 1

}

Dalam contoh dengan bidang spinner, ketika nilainya berubah, ia akan memicu pembaru, yang disadap oleh ViewModel. Ini kemudian memperbarui konten wadah di bawahnya, semua karena konfigurasi “html” ditautkan. Ini berfungsi dengan lancar karena Ext.field.Spinner terkait dengan Ext.field.Text, yang diatur agar berfungsi dengan pengikatan dua arah untuk "nilainya".

sencha

Bagaimana Cara Menginstal dan Mengatur Ext.js di Lingkungan Pengembangan?

Untuk mendapatkan file perpustakaan Ext JS versi uji coba, kunjungi situs web Sencha di https://www.sencha.com. Setelah mendaftar, Anda akan menerima versi uji coba di email Anda sebagai folder zip bernama “ext-6.0.1-trial.”

Ekstrak folder tersebut untuk menemukan berbagai file JavaScript dan CSS untuk aplikasi Anda. File JavaScript utama meliputi:

  1. ext.js : File inti yang berisi semua fungsi aplikasi.
  2. ext-all.js : Versi ext.js yang diperkecil tanpa komentar.
  3. ext-all-debug.js : Versi ext-all.js yang tidak diminifikasi untuk debugging.
  4. ext-all-dev.js : Versi lain yang tidak diminifikasi, berguna untuk pengembangan dengan komentar dan log konsol.
  5. ext-all.js : Versi lebih kecil dan siap produksi.

Anda dapat menambahkan file-file ini ke folder JS proyek Anda atau menentukan jalur langsung di sistem Anda. Untuk CSS, file berbasis tema tersedia di folder berbeda bergantung pada apakah Anda membuat aplikasi desktop atau seluler.

Di file HTML Anda, tautkan ke file CSS dan JavaScript yang diperlukan. Alternatifnya, Anda dapat menggunakan Jaringan Pengiriman Konten (CDN) untuk menghindari pengunduhan file secara lokal. Ext JS kompatibel dengan berbagai browser, termasuk IE 6 ke atas, Firefox, Chrome, Safari, dan Opera, menjadikannya serbaguna untuk pengembangan web.

teknologi

Bagaimana Cara Membuat Aplikasi Ext.js Sederhana?

Berikut adalah langkah-langkah mudah untuk membuat aplikasi Ext JS dengan cepat:

Langkah 1: Menginstal Paket dari npm

Ext JS menawarkan paket uji coba 30 hari yang tersedia di registri npm publik. Anda dapat memperoleh versi Ext JS terbaru dengan menjalankan perintah ini:

$ npm install -g @sencha/ext-gen

Untuk pengguna yang sudah ada, Ext JS dan paket terkaitnya berada di registri npm pribadi Sencha. Untuk mengaksesnya, masuk ke registri dan instal npm menggunakan perintah berikut:

$ npm login –registry=https://npm.sencha.com/ –scope=@sencha

$ npm install -g @sencha/ext-gen

Perintah ini mengonfigurasi npm untuk mengambil dan menginstal paket dari registri Sencha di bawah cakupan '@sencha'.

Langkah 2: Menghasilkan Aplikasi

Pada langkah ini, kita akan membuat aplikasi dua tampilan sederhana yang mencakup laman beranda dan kisi menggunakan perintah berikut:

aplikasi ext-gen -a -t moderndesktop -n ModernApp

Langkah 3: Menjelajahi Aplikasi

Sekarang proyek kita sudah dibuat, navigasikan ke direktori itu menggunakan:

cd ./modern-app

Untuk menjelajahi aplikasi Anda, mulai dengan perintah npm berikut:

npm mulai

Langkah-langkah ini akan membantu Anda dengan cepat mengatur cadangan aplikasi Ext JS Anda secara gratis dan open source.

Sencha: Mitra Anda untuk UI Luar Biasa – Hubungi Kami!

Untuk Apa Model Digunakan di Ext.js?

Model mewakili jenis data dalam suatu aplikasi. Pada intinya, model terdiri dari sekumpulan bidang dan data terkaitnya. Sebuah model terdiri dari empat elemen kunci: Bidang, Proksi, Asosiasi, dan Validasi.

Bidang

Bidang model ditentukan dalam properti 'bidang' sebagai array. Setiap bidang digambarkan sebagai objek JavaScript yang berisi atribut seperti nama dan jenis.

Proksi

Proksi digunakan oleh penyimpanan dan menangani tugas yang terkait dengan memuat dan menyimpan data model. Ada dua jenis proxy:

  1. Proksi klien, yang memanfaatkan memori browser atau penyimpanan lokal untuk penyimpanan data.
  2. Proksi server bertanggung jawab untuk mengirimkan data ke server melalui metode seperti Ajax, JSON-P, atau REST.

Asosiasi

Model dapat membangun koneksi satu sama lain, bahkan dalam aplikasi skala kecil dengan banyak model. Berbagai jenis asosiasi dapat dibuat, termasuk hubungan satu-ke-satu, satu-ke-banyak, dan banyak-ke-satu.

Validasi

Validasi adalah struktur khusus yang digunakan untuk memverifikasi kebenaran data yang disimpan dalam bidang model tertentu. ExtJS menyediakan serangkaian validasi standar, dengan contoh umum adalah pemeriksaan panjang bidang minimum atau maksimum.

Apa Peran Tampilan di Ext.js?

Tampilan menangani aspek visual dan antarmuka pengguna suatu aplikasi. Tampilan terdiri dari Komponen dan Tata Letak. Setiap komponen dapat berfungsi sebagai wadah untuk komponen lain, memungkinkan penataan antarmuka aplikasi sebagai kumpulan tampilan hierarkis.

Di ExtJS, berbagai tata letak tersedia:

  1. FitLayout: Tata letak ini memperluas item bagian dalam agar sesuai dengan batas wadah induk.
  2. VBoxLayout: Ini memfasilitasi pengaturan item secara vertikal.
  3. HBoxLayout: Ini memfasilitasi pengaturan item secara horizontal.
  4. BorderLayout: Tata letak ini memungkinkan lampiran item ke salah satu dari empat sisi jendela atau menyatukannya di tengah.

basis data

Bagaimana Cara Mengatur Pengikatan Data Antara Model dan Tampilan?

Kelas Ext.app.ViewModel sangat penting untuk membuat koneksi data. Anggap saja seperti pengatur data. Ini mirip dengan Ext.data.Model, tetapi menangani data secara terstruktur, seperti silsilah keluarga, bukan hanya daftar fakta. Ia juga memiliki metode 'bind()' untuk melihat perubahan dalam data terorganisir ini.

Sekarang, tentang silsilah data keluarga ini: cara kerjanya seperti bagaimana pengetahuan diturunkan dalam sebuah keluarga. Seorang anak dapat belajar dari orang tuanya, dan orang tua dari orang tuanya, dan seterusnya. Dalam kasus kami, bahkan komponen “cucu” pun dapat belajar dari komponen tingkat yang lebih tinggi. Ini semua tentang berbagi informasi secara efektif.

Menyiapkan pengikatan data antara model dan tampilan di Ext JS melibatkan beberapa langkah penting:

  1. Buat Model : Pertama, tentukan model yang mewakili struktur data yang ingin Anda kerjakan.Model ini harus menyertakan bidang yang sesuai dengan data yang perlu Anda tampilkan dalam tampilan Anda.
  2. Buat ViewModel : ViewModel bertindak sebagai mediator antara model dan tampilan Anda.Ia mengelola data dan menyediakan cara untuk mengikatnya ke komponen tampilan Anda. Anda dapat membuat ViewModel di pengontrol atau tampilan Anda.
  3. Ikat Data ke Komponen : Gunakan metode 'bind' ViewModel untuk menghubungkan bidang model Anda ke komponen dalam tampilan Anda.Misalnya, jika Anda memiliki kolom teks yang seharusnya menampilkan nama seseorang, Anda dapat mengikatnya ke kolom terkait di model Anda.

model tampilan: {

rumus: {

Nama lengkap: fungsi(dapatkan) {

var NamaDepan = dapatkan('pengguna.NamaDepan');

var NamaBelakang = dapatkan('pengguna.NamaBelakang');

kembalikan Nama Depan + ' ' + Nama Belakang;

}

}

},

item: [{

xtype: 'bidang teks',

fieldLabel: 'Nama Depan',

ikat: '{pengguna.firstName}'

}, {

xtype: 'bidang teks',

fieldLabel: 'Nama Belakang',

ikat: '{pengguna.lastName}'

}, {

xtype: 'bidang teks',

fieldLabel: 'Nama Lengkap',

bind: '{fullName}' // Ini adalah kolom kalkulasi

}]

“`

  1. Perbarui Data : Saat Anda memperbarui data dalam model Anda (misalnya, saat pengguna memasukkan nilai baru), mekanisme pengikatan data akan secara otomatis memperbarui komponen tampilan yang terhubung.Demikian pula, ketika pengguna berinteraksi dengan komponen tampilan (misalnya, mengedit bidang), perubahan akan tercermin kembali ke model.

manusia menggunakan pc

Kesimpulan

Ext JS menyediakan cara cerdas untuk menghubungkan data dan apa yang Anda lihat di halaman web. Dengan menyiapkan model dan menghubungkannya ke elemen halaman web, Anda dapat memastikannya ketika data berubah. Selain itu, laman web Anda diperbarui secara otomatis, dan saat pengguna berinteraksi dengan laman web Anda, perubahannya disimpan dalam data Anda.

Hal ini mempermudah pembuatan aplikasi web, meningkatkan pengalaman pengguna di situs Anda, dan mempermudah pengembang untuk membuat aplikasi web yang dinamis dan responsif. Ext JS menyederhanakan seluruh proses kode html, membuat pengembangan web lebih efisien dan ramah pengguna.

FAQ

Apa Itu Ext.js, dan Mengapa Menggunakannya untuk Pengikatan Data?

Ext JS adalah kerangka kerja JavaScript. Ini menyederhanakan pengikatan data, menciptakan web responsif dan aplikasi seluler secara efisien.

Alat Apa yang Saya Butuhkan untuk Pengikatan Data Ext.js?

Untuk memulai pengikatan data Ext.js, Anda memerlukan kerangka kerja Ext.js, editor kode, dan browser web.

Apa itu Desain Web Responsif?

Desain web responsif menyesuaikan komponen web dengan berbagai ukuran layar, memastikan pengalaman pengguna yang optimal di desktop, tablet, dan seluler.

Apakah JQuery merupakan Kerangka JS?

Tidak, jQuery bukanlah kerangka JavaScript; ini adalah perpustakaan untuk menyederhanakan manipulasi DOM dan permintaan AJAX.