JQuery UI Dialog
digunakan untuk menangani hal-hal yang berhubungan dengan komunikasi
antarmuka antara aplikasi dengan pengguna. Karena tidak mungkin jika
sebuah aplikasi bisa berbicara dan menyarankan sesuatu untuk dilakukan
oleh pengguna, kotak dialog menjadi salah satu cara yang bisa digunakan
untuk berkomunikasi.
Dasar Penggunaan
Buat sebuah elemen divisi sembarang, kemudian isi elemen tersebut dengan sesuatu. Seleksi elemen tersebut dengan JQuery, kemudian terapkan metode .dialog():
Jika bernilai true, maka kotak dialog akan tampil pada saat halaman pertama kali diakses. Jika bernilai false,
kotak dialog tidak akan tampil saat halaman diakses sampai sebuah
pemicu memerintahkan kotak dialog tersebut untuk tampil. Pemicu biasanya
berupa tombol atau suatu aksi (default: true)
Menentukan efek khusus saat kotak dialog ditutup (default: null)
closeText
"close", "tutup", ...
Menentukan
teks pada tombol penutup kotak dialog di sebelah kanan atas. Secara
umum tidak terlihat karena opsi ini memang tidak terlalu penting.
Bahkan, dalam tema JQuery UI, teks ini juga tidak akan ditampilkan:
.ui-dialog-titlebar-close span {display:none}
(default: "close")
modal
true
Pilihan untuk menampilkan tabir transparan saat kotak dialog muncul. (default: false)
false
draggable
true
Pilihan untuk menentukan apakah kotak dialog dapat diseret (drag) atau tidak. (default: true)
false
resizable
true
Pilihan untuk menentukan apakah kotak dialog dapat diubah ukurannya atau tidak. (default: true)
Menambahkan tombol di dalam kotak dialog. Bagian ini
biasanya yang sedikit rumit, karena selain menampilkan tombol, Anda juga
harus bisa membuat tombol tersebut berfungsi sehingga kotak dialog bisa
hidup.
Contoh Penerapan
autoOpen:false
Menentukan opsi autoOpen:false akan membuat kotak dialog tidak muncul pada saat pertama kali halaman diakses dan hanya akan muncul jika diperintah.
Kita buat sebuah elemen divisi sebagai kotak dialog dan sebuah tombol sebagai pemicunya:
HTML
<divid="dialog">
Konten di sini...
</div><buttonid="open">Buka Dialog</button>
.dialog("open") dan .dialog("close") adalah metode yang digunakan untuk menampilkan dan menyembunyikan kotak dialog. Selain menggunakan opsi autoOpen:false, menghilangkan kotak dialog juga bisa dilakukan dengan cara yang lebih sederhana yaitu dengan CSS atau dengan fungsi .hide():
#dialog{display:none}
$('#dialog').hide();
title:"Kotak Dialog", width:250, height:200
Menambahkan
judul “Kotak Dialog” dan menentukan lebar kotak dialog sebesar 250
piksel dan tinggi kotak dialog sebesar 200 piksel:
Tombol
dalam kotak dialog dengan kemampuan untuk menjalankan perintah akan
menghidupkan kotak dialog dan tidak hanya sekedar berakhir sebagai kotak
peringatan. Anda bisa menciptakan kotak dialog yang dapat memerintahkan
elemen lain untuk melakukan sesuatu.
Pada dasarnya, opsi buttons dapat dituliskan seperti ini:
buttons: {
"OK": function(){
// Fungsi yang akan bekerja jika// tombol `OK` diklik dibuat di sini...
},
"Cancel": function(){
// Fungsi yang akan bekerja jika// tombol `Cancel` diklik dibuat di sini...
}
}
Sebagai contoh, kita akan membuat dua buah tombol dalam
kotak dialog untuk mengendalikan elemen yang berada di luar kotak
dialog:
Sebenarnya
cara kerjanya sangat sederhana. Saat sebuah tombol diklik, itu akan
memicu sebuah fungsi untuk menampilkan kotak konfirmasi. Salah satu
tombol di dalam kotak konfirmasi merupakan perintah sebenarnya dari
tombol yang diklik tadi. Sedangkan tombol yang Anda kira sebagai pemicu
utama untuk menjalankan perintah sebenarnya hanyalah tombol untuk
menampilkan kotak dialog konfirmasi: Modal konfirmasi dengan JQuery UI
HTML
<divclass="separator"><imgclass="item"alt=""src="my-image.jpg"><buttonid="delete">Hapus Gambar!</button></div><divid="confirm-box"><spanclass="ui-icon ui-icon-alert"style="float:left;margin:0 10px 50px 0;"></span>Apakah Anda yakin akan menghapus gambar ini? Hal ini tidak bisa dibatalkan dan gambar ini akan terhapus selamanya.
</div>
Tidak ada komentar:
Posting Komentar