Saya menggunakan jQuery DataTables .
Saya ingin menghapus bilah pencarian dan catatan kaki (menunjukkan berapa banyak baris yang terlihat) yang ditambahkan ke tabel secara default. Saya hanya ingin menggunakan plugin ini untuk menyortir, pada dasarnya. Bisakah ini dilakukan?
jquery
html
datatables
leora
sumber
sumber
sDom
seperti dijelaskan di sini - stackoverflow.com/a/53885264/5729813Jawaban:
Untuk DataTables> = 1,10 , gunakan:
Untuk DataTables <1.10 , gunakan:
atau menggunakan CSS murni:
sumber
paging:false
daninfo:false
, bukan hanyapaging:false
Lihat http://www.datatables.net/examples/basic_init/filter_only.html untuk daftar fitur yang ditampilkan / disembunyikan.
Yang Anda inginkan adalah mengatur "bFilter" dan "bInfo" menjadi false;
sumber
{paging: false, info: false}
Anda juga tidak bisa menggambar header atau footer sama sekali dengan menetapkan
sDom
: http://datatables.net/usage/options#sDomakan menampilkan tabel HANYA saja, tidak ada header atau footer atau apa pun.
Ini dibahas beberapa di sini: http://www.datatables.net/forums/discussion/2722/how-to-hide-empty-header-and-footer/p1
sumber
dom
properti dengan nilailtipr
lihat datatables.net/reference/option/domJika Anda menggunakan filter khusus, Anda mungkin ingin menyembunyikan kotak pencarian tetapi masih ingin mengaktifkan fungsi filter, jadi
bFilter: false
bukan itu caranya. Gunakandom: 'lrtp'
sebagai gantinya, standarnya adalah'lfrtip'
. Dokumentasi: https://datatables.net/reference/option/domsumber
sumber
Cara cepat dan kotor adalah mencari tahu kelas dari footer dan menyembunyikannya menggunakan jQuery atau CSS:
sumber
jika Anda menggunakan themeroller:
sumber
Seperti yang dikatakan oleh @Scott Stafford
sDOM
adalah properti yang paling tepat untuk menunjukkan, menyembunyikan, atau memindahkan elemen yang menyusun DataTables. Saya pikirsDOM
sekarang sudah ketinggalan zaman, dengan tambalan sebenarnya properti ini sekarangdom
.Properti ini memungkinkan untuk menetapkan beberapa kelas atau id ke suatu elemen juga, sehingga Anda dapat bergaya dengan lebih mudah.
Periksa dokumentasi resmi di sini: https://datatables.net/reference/option/dom
Contoh ini hanya akan menampilkan tabel:
sumber
di konstruktor dataat Anda
https://datatables.net/forums/discussion/20006/how-to-remove-cross-icon-in-search-box
sumber
Di sini Anda dapat menambahkan
sDom
elemen ke kode Anda, bilah pencarian teratas disembunyikan.sumber
Ini dapat dilakukan dengan hanya mengubah konfigurasi:
Tetapi untuk menyembunyikan catatan kaki yang kosong; kode ini berguna:
sumber
Hanya pengingat Anda tidak dapat menginisialisasi
DataTable
pada<table>
elemen yang sama dua kali.Jika Anda mengalami masalah yang sama maka Anda dapat mengatur
searching
danpaging
salah saat menginisialisasi DataTable pada HTML Anda<table>
seperti inisumber
Anda dapat menyembunyikannya melalui css:
sumber
Anda dapat menggunakan atribut sDom. Kode terlihat seperti ini.
Itu menyembunyikan kotak pencarian dan pager.
sumber
- dokumentasi dataTables: HTML5 data- * atribut - opsi tabel
Jadi, Anda dapat menentukan
data-searching="false" data-paging="false" data-info="false"
ditable
. Misalnya, tabel ini tidak akan mengizinkan pencarian, menerapkan paging, atau menampilkan blok informasi:Lihat contoh yang berfungsi di https://jsfiddle.net/jhfrench/17v94f2s/ .
Keuntungan dari pendekatan ini adalah memungkinkan Anda untuk memiliki panggilan dataTables standar (yaitu,
$('table.apply_dataTables').DataTable()
) sementara dapat mengkonfigurasi opsi tabel data tabel-demi-tabel.sumber
Saya telah melakukan ini dengan menetapkan footer id dan kemudian menata menggunakan css:
lalu styling menggunakan css:
Seperti yang disebutkan di atas cara-cara tidak bekerja untuk saya.
sumber
Saya pikir cara paling sederhana adalah:
Anda dapat mengedit hanya tabel yang harus Anda modifikasi, tanpa mengubah CSS atau JS umum.
sumber
Jika Anda hanya ingin menyembunyikan form pencarian misalnya karena Anda memiliki filter input kolom atau mungkin karena Anda sudah memiliki form pencarian CMS yang dapat mengembalikan hasil dari tabel maka yang harus Anda lakukan adalah memeriksa form dan mendapatkan id - (pada saat penulisan ini, terlihat seperti itu
[tableid]-table_filter.dataTables_filter
). Maka cukup lakukan[tableid]-table_filter.dataTables_filter{display:none;}
mempertahankan semua fitur lain dari basis data.sumber