Używam siatki danych datatables.net z jquery i bootstrap. Mam duży fragment danych JSON z pewnymi kolumnami boolowskimi i chciałbym uczynić kolumnę z danymi jako zaznaczone lub niezaznaczone pole wyboru (oczywiście z oczywiście stylem bootstrap). Co jest najłatwiejsze/najszybsze?Najlepszy sposób renderowania boolowskich kolumn danych w jquery datatables.net
6
A
Odpowiedz
19
I odpowiedział na moje własne pytanie :-) To rzeczywiście bardzo proste:
var simple_checkbox = function (data, type, full, meta) {
var is_checked = data == true ? "checked" : "";
return '<input type="checkbox" class="checkbox" ' +
is_checked + ' />';
}
var setup_datatable = function() {
$('#data-table').DataTable({
"columns": [
{ "data": "id", "className": "text-center"},
{ "data": "keywords"},
{ "data": "platform"},
{ "data": "is_active", "render": simple_checkbox},
{ "data": "is_terminated", "render": simple_checkbox}
],
"ajax": "/data"
}); // DataTable
}
2
Dodawanie klasy niepełnosprawnego usunie funkcji na stronie, ale zachować wygląd.
var simple_checkbox = function (data, type, full, meta) {
var is_checked = data == true ? "checked" : "";
return '<input type="checkbox" **class="checkbox disabled"** ' +
is_checked + ' />';
}
+0
Dzięki @eric phillips, to świetny pomysł – Deano
To jest świetne. Myślę, że powinieneś zaakceptować własną odpowiedź, być może pomoże ona innym ludziom w przyszłości. – davidkonrad