DataTable服务器端处理添加编辑列

我正在使用datatable 1.10.13服务器端处理。 我想添加一个带有编辑用户链接的“编辑”列。 这该怎么做?

我的js文件

$('#userTable').DataTable( { "processing": true, "serverSide": true, "ajax": { "type": "GET", "url": "", "dataSrc": "data", "contentType": "application/json; charset=utf-8", "dataType": "json", "processData": true }, "columns": [ { "data": "id" }, { "data": "email" }, { "data": "" }, //edit link column ] } ); 

DataTable查看php

 
Name Email EDIT

请指教

你需要使用回调来定义render属性,该回调是如何通过提供html来呈现列的:

 "columns": [ { "data": "id" }, { "data": "email" }, { "data": "id", "searchable": false, "sortable": false, "render": function (id, type, full, meta) { return ''; } }, ] 

您可以在数据表的列定义内提供链接

 $('#userTable').DataTable( { "processing": true, "serverSide": true, "ajax": { "type": "GET", "url": "/user/userListData", "dataSrc": "data", "contentType": "application/json; charset=utf-8", "dataType": "json", "processData": true }, "columns": [ { "data": "id" }, { "data": "email" }, { "data": "" }, //edit link column ], columnDefs: [ { "targets": 0, "orderable": false }, { "targets": 1, "orderable": false, } ,{ "targets": 2, "orderable": false, "render": function ( data, type, row ) { return 'Edit'; } } ], } ); } );