Salah satu pengunjung website ini menanyakan bagaimana cara menyisipkan kode AJAX di dalam jQuery UI Dialog. Berhubung jawabannya cukup panjang, maka saya akan mengulasnya dalam sebuah artikel tersendiri, yang saat ini sedang Anda baca.
Di dalam artikel yang berjudul Desain Kotak Dialog Dengan jQuery UI saya sudah memberikan contoh bagaimana menambahkan tombol (misalnya Hapus, Batalkan) pada suatu kotak dialog. Nah, pada tombol tersebut kita bisa menyisipkan kode AJAX untuk menangani event yang terjadi pada saat tombol tersebut diklik oleh user.
Biar lebih cepat saya akan menggunakan kembali contoh kode pada artikel tersebut. Jadi silakan buka kembali artikel tersebut jika Anda belum sempat membacanya. Berikut ini kode untuk membuat kotak dialog dan tombolnya tersebut:
Pada blok fungsi tombol Ya, Hapus di atas kita bisa menyisipkan kode AJAX untuk memanggil prosedur di server yang menangani proses penghapusan data. Untuk jelasnya, pada contoh ini saya akan menambahkan database untuk menyimpan data yang nantinya akan kita hapus.
Nah, berikut ini contoh struktur tabel tersebut (misalnya tabel
propinsi
):
Langkah selanjutnya tambahkan beberapa data propinsi ke dalam tabel tersebut, misalnya sebagai berikut:
Langkah berikutnya kita buat halaman untuk menampilkan daftar propinsi tersebut dalam bentuk tabel. Sebagai contoh kita simpan halaman web tersebut dengan nama
index.php
. Pada file tersebut kita juga harus menambahkan kode untuk membuat kotak dialog konfirmasi.
Berikut ini contoh kode untuk menampilkan data propinsi:
Dan, berikut ini kode untuk membuat kotak dialog konfirmasi yang akan muncul pada saat user mengklik link Delete. Jangan lupa untuk menambahkan atribut
style="display:none"
pada blog DIV tersebut.
Kode JavaScript untuk menampilkan kotak dialog tersebut kita letakkan di dalam blok HEAD atau bisa juga dalam file tersendiri. Contohnya yaitu sebagai berikut:
Library jQuery mempunyai beberapa fungsi yang berkaitan dengan AJAX, contohnya
ajax()
, post()
,get()
, load()
, dan sebagainya. Pertanyaannya sekarang, fungsi apa yang sebaiknya kita pakai? Kalau menurut saya fungsi apapun yang kita pakai tidak jadi masalah, karena masing-masing fungsi tersebut sebenarnya sintaks dan kegunaannya hampir sama.
Oleh karena itu pada kasus ini saya hanya akan menggunakan fungsi
ajax()
saja. Anda saya persilakan untuk bereksperimen dengan fungsi-fungsi lainnya.
Berikut ini sintaks fungsi tersebut:
jQuery.ajax(url, [setting]), atau
jQuery.ajax([setting])
jQuery.ajax([setting])
Parameter
url
merupakan alamat URL tujuan dari request AJAX tersebut, pada kasus ini kita bisa menggunakan URL yang terletak pada atribut HREF dari tag A.
Contohnya:
Sedangkan parameter
setting
sifatnya adalah opsional (tidak harus ada). Nilai parameter setting
tersebut cukup banyak, Anda bisa melihat penjelasannya pada dokumentasi online yang ada di situs jQuery.
Berikut ini contoh kode untuk melakukan request AJAX dan bagaimana cara mengupdate tampilan tabel jika request tersebut sukses.
Cara buat konfirmasi delete dengan AJAX dan jQuery UI Dialog
Reviewed by Syawaluddin Amin, S.Kom
on
Februari 06, 2013
Rating:
Tidak ada komentar: