2015-05-20 20 views
1

我使用ajax請求獲取數據來創建我的數據表,但我需要使用html標記和內容更改de列。jQuery-Datatables使用html代碼更改ajax列

我的數據表resquest是:

var oTable1 = $('#sample-table-2').dataTable({ 
    "language": { 
     "url": "/assets/js/Portuguese-Brasil.json" 
    }, 
    "aoColumnDefs": [{ 
     "bSortable": true, "aTargets": [0, 1, 2], 
     "bSortable": false, "aTargets": [1, 2] 
    }], 
    "ajax": { 
     "url": "/Clientes/GetClientes/", 
     "dataSrc": "", 
     "dataType": "json",     
    }, 
    "columns": [ 
     { "data": "Nome" }, 
     { "data": "<strong>StatusDesc</strong>" }, 
     { "data": "<span>StatusDesc</span>" }, 
    ],        
}); 

但是,當這個表是渲染,列裏面的html代碼doen't工作。

謝謝!

回答

2

使用sTitle

{ "sTitle": "offer name<span style='display:none;'>offer_name</span>", 
    "data": "offer_name" 
}, 
+0

是的,但是'title'也可以用 - > https://datatables.net/reference/option/columns.title'sTitle'是老匈牙利命名法命名風格(但仍然有效) – davidkonrad

+0

@sergiodebcn是否可以發送數組內的數組,並傳遞兩個或多個數據給一個sTitle ?! – soamazing

0

我認爲你不能做,因爲你想要它做的(至少,如果我明白你的「問題」正確)。 數據表已經有每個元素的類,例如列標題通常稱爲DataTables_sort_wrapper。所以想到的是,你可以用css和/或jQuery來改變那些列標題的外觀。例如。你可以通過使用jQuery .eq()函數找到第n列外觀

$(".DataTables_sort_wrapper").eq(n).css(...) 

希望這有助於。

乾杯