Вот простой набор данных с одним столбцом (заполненным некоторыми ненужными данными), который показывает список выбора, отображаемый в столбце:
HTML-разметка:
<body>
<table class="display" id="exampleTable" width="60%">
<thead>
<tr>
<th>Select List Col</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
</body>
DataTable:
jQuery(function($) {
var testData = [
["test1", "test", "1"],
["test2", "test", "2"],
["test3", "test", "3"],
["test4", "test", "4"]
]
$('#exampleTable').DataTable({
retrieve: true,
paging: false,
data : testData,
columns: [ {
"title": "Select List Col",
"render": function(data, type, row, meta) {
var a = testData.indexOf(row);
var select = $("<select id='role_"+a+"'><option value ='1'>Option 1</option><option value ='2'>Option 2</option</select>");
$("#role_"+a).val(row[1]);
return select.prop("outerHTML")
}
} ],
order: []
});
});