JQuery DataTables eklentisi tarafından eklenen arama çubuğunu ve altbilgiyi nasıl kaldırabilirim?


Yanıtlar:


488

İçin DataTable> = 1.10 , kullanım:

$('table').dataTable({searching: false, paging: false, info: false});

İçin DataTable <1.10 , kullanım:

$('table').dataTable({bFilter: false, bInfo: false});

veya saf CSS kullanarak:

.dataTables_filter, .dataTables_info { display: none; }

7
@Antpaw yorumu kadar iyi ve çoğu durumda çalışıyor gibi görünüyor, bu örnekte olduğu gibi her sütun için filtreleme devam ediyorsa işe yaramaz: datatables.net/release-datatables/extras/FixedColumns/… . Farkında olmak!
Janis Peisenieks

@JanisPeisenieks Örnek URL bozuk: datatables.net/extensions/fixedcolumns
antpaw

7
Bunun neden kabul edildiğini anlamıyorum, çünkü soruyu cevaplamıyor. Sorun, arama çubuğunu ve altbilgiyi kaldırmak, aramayı tamamen devre dışı bırakmak değil.
user1563544

altbilgiyi tamamen kaldırmak için ayarlamanız gerekir paging:falseve info:falsesadecepaging:false
Mike D3ViD Tyson

1
@ user1563544 yorumuna ekleyerek, arama çubuğunu gizlemenin ve işlevselliği devre dışı bırakmanın herhangi bir yolu var mı? (CSS hileleri dışında?)
vignz.pie

88

Check out http://www.datatables.net/examples/basic_init/filter_only.html göstermek / gizlemek için özellik listesi için.

İstediğiniz "bFilter" ve "bInfo" yu false olarak ayarlamaktır;

$(document).ready(function() {
    $('#example').dataTable( {
        "bPaginate": false,
        "bFilter": false,
        "bInfo": false
                 } );
} );

@ Eric benim için onun çalışma teşekkür ederim, ama "bPaginate" göstermek istiyorum sadece "bInfo" = yanlış ve "bPaginate" = true yaptım nasıl uygulayabilir "binfo" göstermek istemiyorum
amit

DataTables'ın en son sürümü sadece{paging: false, info: false}
josemmo

42

Ayrıca üstbilgi veya altbilgiyi ayarlayarak çizemezsinizsDom : http://datatables.net/usage/options#sDom

'sDom': 't' 

SADECE tabloyu görüntüler, üstbilgi, altbilgi veya herhangi bir şey göstermez.

Burada biraz tartışıldı: http://www.datatables.net/forums/discussion/2722/how-to-hide-empty-header-and-footer/p1


2
Bu, antpaw cevabına eklenmelidir. Bu, "bFilter": false, "bInfo": false iletilirken kalan filtre ve bilgi yer tutucu div'larını etkili bir şekilde gizler.
tibc-dev

Bu, altbilgideki sayfalandırmayı kaldırır. Bunun iyi bir uygulama olduğunu düşünmüyorum.
Anirudh

1
Şimdi 'dom' olarak adlandırılıyor ve bu seçenekle çok daha fazlasını kontrol edebilirsiniz. Bkz datatables.net/reference/option/dom
unkreativ

1
Bu aslında doğru cevap. Css ve js tweaks ile ilgili diğer cevapların hepsi hack'tir. DataTable'ları düzgün kullanmak istiyorsanız, bunu böyle yaparsınız. Arama kutusuna dışındaki tüm bit ve parçaları (vb sayfalama, sayfa uzunlukta) göstermek istiyorsanız bir örnek olarak, bir eklersiniz domdeğeriyle özellik ltiprbkz datatables.net/reference/option/dom
onefootswill


10
var table = $("#datatable").DataTable({
   "paging": false,
   "ordering": false,
   "searching": false
});

7

Hızlı ve kirli bir yol, altbilginin sınıfını bulmak ve jQuery veya CSS kullanarak gizlemek:

$(".dataTables_info").hide();

4

themeroller kullanıyorsanız:

.dataTables_wrapper .fg-toolbar { display: none; }

+1 Teşekkürler, Bu beni doğru yöne çekti. Üstbilgiyi de gizlemek istemedim, bu yüzden sadece altbilgiyi istedim. ui-corner-bl ve ui-corner-br sınıfları yalnızca altbilgiye uygulanır, bu yüzden altbilgi sarmalayıcısını almak için birini kullandım ........ $ (". ui-corner-bl"). hide ( );
Kevbo

4

@Scott Stafford tarafından söylendiği gibi sDOMDataTable'ları oluşturan öğeleri göstermek, gizlemek veya yerini değiştirmek için en uygun özelliktir. Sanırım sDOMşimdi eski, gerçek yama ile bu özellik şimdi dom.

Bu özellik, bir öğeye de bir sınıf veya kimlik ayarlamanıza izin verir, böylece şık daha kolay yapabilirsiniz.

Resmi belgeleri buradan kontrol edin: https://datatables.net/reference/option/dom

Bu örnek yalnızca tabloyu gösterir:

$('#myTable').DataTable({
    "dom": 't'
});


3

Burada sDomöğenize kodunuza ekleyebilirsiniz , üst arama çubuğu gizlidir.

$(document).ready(function() {
    $('#example').dataTable( {
"sDom": '<"top">rt<"bottom"flp><"clear">'
 } );
} );

3

Bu sadece konfigürasyon değiştirilerek yapılabilir:

$('table').dataTable({
      paging: false, 
      info: false
 });

Ancak boş altbilgiyi gizlemek için; bu kod parçası hile yapar:

 $('table').dataTable({
      paging: false, 
      info: false,

      //add these config to remove empty header
      "bJQueryUI": true,
      "sDom": 'lfrtip'

});

2

DataTableAynı <table>öğeyi iki kez başlatamayacağınız bir hatırlatma .

Eğer aynı sorunu yaşıyorsanız o zaman ayarlayabilirsiniz searchingve pagingHTML'inize üzerinde DataTable başlatılırken yanlış <table>böyle

 $('#tbl').DataTable({
    searching: false, 
    paging: false,
    dom: 'Bfrtip',
    buttons: [
       'copy', 'csv', 'excel', 'pdf', 'print'
    ]
 });

1

Onları css ile gizleyebilirsiniz:

#example_info, #example_filter{display: none}

'Yanlış' değil, sadece farklı. Tüm örnekleri (cevabınızdaki gibi sınıfa göre) veya belirli bir örneği (benimki gibi kimliğe göre) gizlemek isteyip istemediğinize bağlıdır.
10'da graphicdivine

1

SDom özniteliğini kullanabilirsiniz. Kod böyle bir şeye benziyor.

$(document).ready(function() {
    $('#example').dataTable( {
        'sDom': '"top"i'
                 } );
} );

Arama ve çağrı kutusunu gizler.


1

DataTables 1.10.5'ten itibaren HTML5 data- * özniteliklerini kullanarak başlatma seçeneklerini tanımlamak artık mümkün.

- dataTables belgeleri: HTML5 data- * özellikleri - tablo seçenekleri

Böylece data-searching="false" data-paging="false" data-info="false"üzerinde belirtebilirsiniz table. Örneğin, bu tablo aramaya izin vermez, sayfalama uygulamaz veya bilgi bloğunu göstermez:

<table id="example" class="display" width="100%" data-searching="false" data-paging="false" data-info="false">
    <thead>
        <tr>
            <th>Name</th>
            <th data-orderable="false">Avatar</th>
            <th>Start date</th>
            <th>Salary</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>Tiger Nixon</td>
            <td><img src="https://www.gravatar.com/avatar/8edcff60cdcca2ad650758fa524d4990?s=64&amp;d=identicon&amp;r=PG" alt="" style="width: 64px; height: 64px; visibility: visible;"></td>
            <td>2011/04/25</td>
            <td>$320,800</td>
        </tr>
        <tr>
            <td>Garrett Winters</td>
            <td><img src="https://www.gravatar.com/avatar/98fe9834dcca2ad650758fa524d4990?s=64&amp;d=identicon&amp;r=PG" alt="" style="width: 64px; height: 64px; visibility: visible;"></td>
            <td>2011/07/25</td>
            <td>$170,750</td>
        </tr>
        ...[ETC]...
    </tbody>
</table>

Https://jsfiddle.net/jhfrench/17v94f2s/ adresinde çalışan bir örneğe bakın .

Bu yaklaşımın avantajı $('table.apply_dataTables').DataTable(), dataTable seçeneklerini tablo olarak yapılandırabilirken standart bir dataTables çağrısına (yani ) sahip olmanıza izin vermesidir .


0

Ben altbilgi bir kimlik atayarak ve sonra css kullanarak stil yaparak bunu yaptım:

    <table border="1" class="dataTable" id="dataTable_${dtoItem.key}" >
     <thead>
        <tr>
            <th></th>

        </tr>
    </thead>
 <tfoot>
    <tr>
            <th id="FooterHidden"></th>
    </tr>
</tfoot>
<tbody>

    <tr>

                <td class="copyableField"></td>

    </tr>
 </tbody>
</table>

sonra css kullanarak şekillendirme:

#FooterHidden{
   display: none;
}

Yukarıda belirtildiği gibi benim için çalışmıyor.


0

Bence en basit yol:

<th data-searchable="false">Column</th>

Ortak CSS veya JS'yi değiştirmeden yalnızca değiştirmeniz gereken tabloyu düzenleyebilirsiniz.


0

Yalnızca arama formunu gizlemek istiyorsanız, örneğin sütun giriş filtreleriniz olduğundan veya zaten tablodan sonuç döndürebilen bir CMS arama formunuz olduğundan, yapmanız gereken tek şey formu incelemek ve kimliğini almaktır. (bunu yazarken, böyle görünür [tableid]-table_filter.dataTables_filter). Daha sonra veri [tableid]-table_filter.dataTables_filter{display:none;}tablolarının diğer tüm özelliklerini saklayın.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.