Problem jest dość prosty. Podczas korzystania z podstawowej inicjalizacji przetwarzania serwera tylko tekst jest wyświetlany na stronie. Raczej wyciąga DOKŁADNIE to, co jest w kolumnach bazy danych w kolumnach tabeli bez dodatkowego formatowania HTML.Jak sformatować/dostosować dane w kolumnach tabeli za pomocą przetwarzania serwera datatables?
Przykład: tutaj jest plik formatu sformatowanego tekstu: HTML
i CSS
- . Każda kolumna tabeli ma własny styl/format. Teraz, gdy przetwarzanie serwera wykonuje żądanie do serwera/bazy danych, wyniki są, tak jak powiedziałem, dokładnie takie, jakie są w bazie danych. Aby uzyskać ten format, jak pokazano powyżej, musiałbym umieścić kod HTML w bazie danych. IE:
<span class="label label-danger">Tag</span>
lub
<span class="label bg-color-greenDark">Category Label</span>
Jak mogę formatować wyniki są pobierane z bazy danych i do kolumn tabeli na stronie? Wolałbym umieścić tylko TAG w kolumnie znacznika, a nie cały znacznik HTML, który się z nim zgadza.
Czy istnieje sposób na przechwycenie wyników przed trafieniem na stronę, sformatowanie ich, a następnie wysłanie do strony?
KOD:
$(document).ready(function() {
$('#example').DataTable({
"processing": true,
"serverSide": true,
"ajax": "scripts/server_processing.php",
"columnDefs": [ {
"data": "firstname", //this name should exist in you response JSON
"render": function (data, type, full, meta) {
return '<span class="label label-danger">'+data+'</span>';
}
} ]
});
});
w twoim kodzie, twoja tabela powinna mieć 'id =" example "' i będzie miała tylko 1 kolumnę, czy to prawda? –