Saya memiliki popup dialog JQuery UI yang menampilkan formulir. Dengan memilih opsi tertentu pada formulir, opsi baru akan muncul di formulir yang menyebabkannya bertambah tinggi. Ini dapat mengarah pada skenario di mana halaman utama memiliki scrollbar dan dialog JQuery UI memiliki scrollbar. Skenario dua-bilah gulir ini tidak sedap dipandang dan membingungkan bagi pengguna.
Bagaimana saya bisa membuat dialog JQuery UI tumbuh (dan mungkin menyusut) agar selalu sesuai isinya tanpa menampilkan bilah gulir? Saya lebih suka bahwa hanya scrollbar pada halaman utama yang terlihat.
Jawaban:
Pembaruan: Pada jQuery UI 1.8, solusi yang berfungsi (sebagaimana disebutkan dalam komentar kedua) adalah menggunakan:
Gunakan opsi autoResize: true. Saya akan menggambarkan:
Berikut ini contoh yang berfungsi: http://jsbin.com/ubowa
sumber
Jawabannya adalah mengatur
properti saat membuat dialog. Agar ini berfungsi, Anda tidak dapat mengatur ketinggian untuk dialog. Jadi, jika Anda menetapkan tinggi tetap dalam piksel untuk dialog dalam metode pembuatnya atau melalui gaya apa pun, properti autoResize tidak akan berfungsi.
sumber
Ini berfungsi dengan jQuery UI v1.10.3
sumber
Saya menggunakan properti berikut yang berfungsi dengan baik untuk saya:
sumber
Tinggi didukung ke otomatis.
Lebar tidak!
Untuk melakukan semacam otomatis, dapatkan ukuran div yang Anda perlihatkan lalu atur jendelanya.
Dalam kode C # ..
sumber
Jika Anda membutuhkannya untuk bekerja di IE7, Anda tidak dapat menggunakan opsi tidak berdokumen, buggy, dan tidak didukung
{'width':'auto'}
. Alih-alih, tambahkan yang berikut ke Anda.dialog()
:Apakah
.scrollWidth
menyertakan bantalan sisi kanan tergantung pada browser (Firefox berbeda dari Chrome), sehingga Anda dapat menambahkan jumlah piksel "cukup" subyektif untuk.scrollWidth
, atau menggantinya dengan fungsi perhitungan lebar Anda sendiri.Anda mungkin ingin memasukkan di
width: 0
antara.dialog()
opsi Anda , karena metode ini tidak akan pernah mengurangi lebar, hanya menambahnya.Diuji bekerja di IE7, IE8, IE9, IE10, IE11, Firefox 30, Chrome 35, dan Opera 22.
sumber
melakukan apa yang saya butuhkan untuk mengubah ukuran lebar dialog.
sumber