Saya menggunakan tema jQuery 1.10.3 khusus. Saya mengunduh setiap langsung dari rol tema dan saya sengaja tidak mengubah apa pun.
Saya membuat kotak dialog dan saya mendapatkan kotak abu-abu kosong di mana ikon tutup seharusnya:
Saya membandingkan kode yang dihasilkan di halaman saya:
<div class="ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix">
<spanid="ui-id-2" class="ui-dialog-title">Title</span>
<button class="ui-dialog-titlebar-close"></button>
</div>
ke kode yang dihasilkan pada halaman Demo Dialog :
<div class="ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix">
<span id="ui-id-1" class="ui-dialog-title">Basic dialog</span>
<button class="ui-button ui-widget ui-state-default ui-corner-all ui-button-icon-only ui-dialog-titlebar-close" role="button" aria-disabled="false" title="close">
<span class="ui-button-icon-primary ui-icon ui-icon-closethick"></span>
<span class="ui-button-text">close</span>
</button>
</div>
EDIT: Bagian-bagian berbeda dari kode dihasilkan oleh jQueryUI, bukan saya jadi saya tidak bisa hanya menambahkan tag rentang tanpa mengedit file js jqueryui yang tampaknya seperti pilihan yang buruk / tidak perlu untuk mencapai fungsi normal.
Berikut adalah javascript yang digunakan yang menghasilkan bagian dari kode:
this.element.dialog({
appendTo: "#summary_container",
title: this.title(),
closeText: "Close",
width: this.width,
position: {
my: "center top",
at: ("center top+"+(window.innerHeight*.1)),
collision: "none"
},
modal: false,
resizable: false,
draggable: false,
show: "fold",
hide: "fold",
close: function(){
if(KOVM.areaSummary.isVisible()){
KOVM.areaSummary.isVisible(false);
}
}
});
Saya bingung dan butuh bantuan. Terima kasih sebelumnya.
javascript
jquery-ui
jquery-ui-dialog
imagebutton
Xion Dark
sumber
sumber
Jawaban:
Saya terlambat ke yang ini sebentar, tapi saya akan meledakkan pikiran Anda, siap?
Alasan ini terjadi, adalah karena Anda memanggil bootstrap, setelah Anda memanggil jquery-ui.
Secara harfiah, tukar keduanya sehingga alih-alih:
menjadi
:)
sumber
$.fn.bootstrapBtn = $.fn.button.noConflict();
stackoverflow.com/a/23428433/402517Ini adalah komentar pada jawaban teratas, tetapi saya merasa itu layak untuk dijawab sendiri karena membantu saya menjawab masalah.
Jika Anda ingin agar Bootstrap tetap dideklarasikan setelah JQuery UI (saya lakukan karena saya ingin menggunakan tooltip Bootstrap), mendeklarasikan yang berikut (saya menyatakannya setelah
$(document).ready
) akan memungkinkan tombol untuk muncul lagi (menjawab dari https://stackoverflow.com/ a / 23428433/4660870 )sumber
Ini tampaknya merupakan bug dalam cara kapal jQuery. Anda dapat memperbaikinya secara manual dengan beberapa manipulasi dom pada
Dialog Open
acara:sumber
Ini dilaporkan rusak di 1.10
http://blog.jqueryui.com/2013/01/jquery-ui-1-10-0/
Saya mengunduh versi sebelumnya dan X untuk tombol tutup muncul kembali.
sumber
Saya menemukan tiga perbaikan:
Ini:
membantu. Tapi tombol lain terlihat mengerikan. Dan sekarang kita tidak memiliki tombol bootstrap.
Saya hanya ingin menggunakan gaya bootsrap dan saya juga ingin memiliki tombol tutup dengan ikon. Saya sudah melakukan berikut:
Tombol seberapa dekat terlihat setelah diperbaiki
sumber
Saya memiliki masalah yang sama persis, Mungkin Anda sudah memeriksa ini tetapi menyelesaikannya hanya dengan menempatkan folder "gambar" di lokasi yang sama dengan jquery-ui.css
sumber
Saya terjebak dengan masalah yang sama dan setelah membaca dan mencoba semua saran di atas, saya hanya mencoba untuk mengganti secara manual gambar ini (yang dapat Anda temukan di sini ) di CSS setelah mengunduhnya dan disimpan di folder gambar pada aplikasi dan voilá saya, masalah terpecahkan!
di sini adalah CSS:
sumber
Saya menggunakan jQuery UI 1.8.17 dan saya memiliki masalah yang sama, ditambah lagi saya memiliki stylesheet css tambahan yang diterapkan pada hal-hal pada halaman, termasuk warna batang judul. Jadi untuk menghindari masalah lain, saya menargetkan elemen ui yang tepat menggunakan kode di bawah ini:
Kemudian saya menambahkan tombol tutup di properti dialog itu sendiri: ...
Untuk beberapa alasan saya harus menargetkan kedua item, tetapi berhasil!
sumber
Saya tahu pertanyaan ini sudah lama tetapi saya baru saja mengalami masalah dengan jquery-ui v1.12.0.
Jawaban Singkat Pastikan Anda memiliki folder yang dipanggil
Images
di tempat yang sama dengan yang Anda milikijquery-ui.min.css
. Folder gambar harus berisi gambar-gambar yang ditemukan dengan unduhan baru jquery-uiJawaban panjang
Masalah saya adalah saya menggunakan tegukan untuk menggabungkan semua file css saya menjadi satu file. Ketika saya melakukan itu, saya mengubah lokasi
jquery-ui.min.css
. Kode css untuk dialog mengharapkan folder yang disebutImages
di direktori yang sama dan di dalam folder ini mengharapkan ikon default. karena tegukan tidak menyalin gambar ke tujuan baru itu tidak menunjukkan ikon x.sumber
Sebagai referensi, ini adalah cara saya memperluas metode terbuka sesuai saran @ john-macintyre:
sumber
}
sumber
Jika Anda memanggil dialog () di dalam fungsi js, Anda dapat menggunakan kode konflik tombol bootstrap di bawah ini
sumber
Seorang pria bijak pernah membantu saya.
Di folder di mana
jquery-ui.css
berada, buat folder bernama "gambar" dan salin file di bawah ini ke dalamnya:dan ikon tutup muncul.
sumber
Cukup tambahkan yang hilang:
sumber
Saya mengalami masalah ini juga. Berikut adalah kode yang dimasukkan untuk tombol tutup:
Ketika saya mematikan style = "display: none:" pada tombol, maka tombol tutup muncul. Jadi untuk beberapa alasan yang ditampilkan: tidak ada; semakin diatur, dan saya tidak melihat bagaimana mengendalikannya. Jadi cara lain untuk mengatasinya adalah dengan mengganti tampilan: tidak ada. Tapi saya tidak tahu bagaimana melakukannya.
Saya perhatikan bahwa jawaban yang diposting oleh KyleMit berhasil, tetapi membuat tombol X tampak berbeda.
Saya juga mencatat bahwa masalah ini tidak mempengaruhi semua dialog pada halaman saya, tetapi hanya beberapa dari mereka. Beberapa dialog berfungsi seperti yang diharapkan; lainnya tidak memiliki judul (yaitu, rentang yang berisi judul kosong) saat tombol tutup ada.
Saya berpikir ada sesuatu yang salah dan mungkin bukan waktunya untuk 1.10.x.
Tetapi setelah pekerjaan lebih lanjut, saya menemukan bahwa dalam beberapa kasus judul tidak diatur dengan benar, dan setelah memperbaikinya, tombol tutup X muncul kembali sebagaimana mestinya.
Saya biasa mengatur judul seperti ini:
Id itu tidak ada dalam kode saya, tetapi tampaknya dibuat oleh jquery dari ac-popup dan ui-dialog-title. Semacam kludge. Tapi seperti yang saya katakan itu tidak berfungsi lagi, dan saya harus menggunakan yang berikut sebagai gantinya:
Setelah melakukan itu, masalah tombol yang hilang tampaknya lebih baik, meskipun saya tidak yakin apakah itu terkait.
sumber
Bahkan memuat bootstrap setelah jquery-ui, saya dapat memperbaikinya menggunakan ini:
sumber