0
下面的代碼工作正常,我:數據表顯示的列由指數而非名稱
$(document).ready(function() {
var t = $("#users").DataTable({
columnDefs: [{
"searchable": false,
"orderable": false,
"targets": 0
}],
order: [[1, 'asc']],
ajax: {
url: "/api/users",
dataSrc: ""
},
columns: [
{
data: "id"
},
{
data: "firstName"
},
{
data: "lastName"
},
{
data: "userName"
},
{
data: "id",
render: function (data) {
return "<a href='#'><i class='fa fa-eye js-view' data-id='" + data + "'></i></a> | <a href='#'><i class='fa fa-pencil js-edit' data-id='" + data + "'></i></a> | <a href='#'><i class='fa fa-trash js-delete' data-id='" + data + "'></i></a>";
}
}
],
是否有使用列索引,而不是像這樣名字的方式?:
$(document).ready(function() {
var t = $("#users").DataTable({
columnDefs: [{
"searchable": false,
"orderable": false,
"targets": 0
}],
order: [[1, 'asc']],
ajax: {
url: "/api/users",
dataSrc: ""
},
columns: [
{
data: 0
},
{
data: 1
},
{
data: 2
},
{
data: 3
},
{
data: 0,
render: function (data) {
return "<a href='#'><i class='fa fa-eye js-view' data-id='" + data + "'></i></a> | <a href='#'><i class='fa fa-pencil js-edit' data-id='" + data + "'></i></a> | <a href='#'><i class='fa fa-trash js-delete' data-id='" + data + "'></i></a>";
}
}
],
所有我基本上要做的是能夠顯示Web API源頭的前4列,甚至可以選擇按INDEX顯示的列名稱而不是名稱。這可能嗎?
如果你的第一個例子工作,這意味着你的數據是一個對象數組。你可以使用['columnDefs.targets'](https://datatables.net/reference/option/columnDefs.targets)按列索引以任意順序定義列,如果這就是你的意思,但你仍然需要使用'data '爲每列定義數據屬性爲'id','firstName'等。 –
由於Gyrocode.com表示您似乎使用了一組對象。我會提到可以通過它的索引號引用數組的數組,但是你必須轉換ajax的結果。這可能意味着你必須自己處理請求。 這裏是一個轉換成數組數組然後被id引用的對象數組的例子http://jsfiddle.net/m8psojk3/6/ –