2017-08-01 50 views
2

要对齐市中心仅第一列名为“状态”:jQuery的数据表居中对齐1列

 $("#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' } 
      ] 
     }); 

我需要什么添加列选项来做到这一点?我尝试阅读所有的Datatables文档和谷歌。

回答

5

你可以使用你的主题类(bootstrap),或者你自己的columndef。 像

文本右,文本左,文本中心

'columnDefs': [ 
    { 
     "targets": 0, // your case first column 
     "className": "text-center", 
     "width": "4%" 
}, 
{ 
     "targets": 2, 
     "className": "text-right", 
}],