2010-06-27 17 views

Odpowiedz

10

Sposobem na to jest, aby zmienić sdom w js, gdzie można zdefiniować tabelę:

$('#TABLE_ID').dataTable({` 
    "sDom": 'Rfrtlip'`  
}); 

Dodatkowo należy zmienić .css pojawiać się obok „Pokazuj ... wpisy ", ponieważ w ten sposób pojawia się nad nim.

To wyjaśnienie opcji sdom:

następujące opcje są dozwolone: ​​

  • 'l' - długość zmienia
  • 'F' - filtrowanie wejścia
  • "t" - Stół!
  • 'i' -Informacje
  • 'p' - Stronicowanie
  • 'r' - przetwarzanie

Następujące stałe zablokowane:

  • 'H' - „motyw jQueryUI nagłówek "classes (" fg-toolbar "-i-widget-nagłówek" "ui-corner-tl ui-corner-tr-u-helper-clearfix")
  • "F" - klasy "stopki" motywu jQueryUI ("fg-toolbar" - widget -header ui-corner-bl ui-corner-br ui-hel Per-clearfix ')

oczekuje następującą składnię:

  • ' < 'i '>' - elementy div
  • ' < "klasa" i '>' - div z klasą
  • '< "ID" i '>' - div z id an Przykłady:
  • ' < "wrapper" flipt>” 'ip>'

PS: Może to również pomóc:

datatables sDom

add-datatables-length-at-the-bottom-of-the-table

+0

[Odnośniki łączone są odrzucane w przypadku przepełnienia stosu] (http: // met a.stackexchange.com/questions/65277/are-link-only-answers-poor-practice). Dodaj odpowiednie informacje do swojej odpowiedzi. – Chris

+0

Dzięki, to moja pierwsza odpowiedź :) Wezmę notatkę –

3

miał podobny problem (chcieli usunąć niepotrzebne kontrole) i jedynym sposobem radzenia sobie z nim wydaje się być tabela modyfikowania siebie. Użyłem wywołania zwrotnego fnDrawCallback (http://datatables.net/usage/callbacks).

To będzie coś takiego w Twoim przypadku

$('#tableId').dataTable({ 
    "fnDrawCallback": function() { 
     $('#tableId_info').prepend($('#tableId_length')); 
    } 
}); 

Wystarczy sprawdzić wygenerowany kod w tym demie, to naprawdę bardzo proste (oprócz tego, że nie ma formatowania lub wcięcia).

Możesz także użyć nazw klas zamiast identyfikatorów, jeśli nie boisz się wpływać na inne tabele na stronie. Są w postaci dataTables_length.

Użyj css, aby uzyskać dodatkową stylizację.

2

Oto przykład. Dokumentacja ta bardzo pomaga: https://datatables.net/release-datatables/examples/basic_init/dom.html

Moja tabela danych wygląda następująco:

enter image description here

miałem też dodać w css tej linii:

.dataTables_length { 
    margin-top: 10px; 
    margin-left: 20px; 
} 

Kod jest:

$('.data_table').DataTable({ 
      "iDisplayLength": 20, 
      "aLengthMenu": [[10, 20, 50, -1], [10, 20, 50, "All"]], 
      "pagingType": "simple_numbers", 
      "language": { 
       searchPlaceholder: "Search", 
       search: "", 

      }, 
      "dom": '<"top"f>rt<"bottom"ilp><"clear">' 
     }); 
Powiązane problemy