Want to align center just the first column called "Status":
$("#TransactionTable").DataTable({
ajax: {
url: '/Transaction/SearchMockup',
type: 'POST',
data: {
cardEndingWith: $("#ccn").val(),
status: $("#status").val(),
supplier: $("#supplier").val(),
fromDate: $("#fromDate").val(),
toDate: $("#toDate").val()
}
},
columns: [
{
data: 'Status', render: function (data, type, row) {
switch (data) {
case 1:
return '<div id="circleRed"></div>'
break;
case 2:
return '<div id="circleGreen"></div>'
break;
case 3:
return '<div id="circleOrange"></div>'
break;
}
}
},
{ data: 'TransactionId' },
{ data: 'CreditCardNumber' },
{ data: 'Supplier' },
{ data: 'CreatedAt' },
{ data: 'Amount' }
]
});
What i need to add the columns option to make it happen? I try to read all the Datatables doc and google.
You can style that manually
You can use your theme classes (bootstrap), or your own in columndef. like
Also, you can group the columns to apply one style to many like so:
You can also specify a single css class name inside each column object.
In your case:
{ data: 'Status', render: function (data, type, row) { switch (data) { case 1: return '<div id="circleRed"></div>'; case 2: return '<div id="circleGreen"></div>'; case 3: return '<div id="circleOrange"></div>'; } }, className: "text-center" }