2016-03-02 82 views
0

我有一个jquery datatabe加载来自宁静服务的数据。我想在最后一列中插入一个编辑按钮(也许是一个.gif图像),并且当用户点击这个按钮时,系统应该重定向到另一个页面,将该ID(它从一个数据表中的一列)发送到另一个页面。有可能的?我怎么能这样做?添加另一列jQuery数据表

的Javascript从我的数据表:

$(document).ready(function() { 
var table = $('#dtEventList').DataTable({ 
    "ajax": "/m1kserv/event/listAll", 
    "sAjaxDataProp": "", 
    "aoColumns": [ 
        {"data": "id"}, 
        {"data":"name"}, 
       ] 
}); 

});当你创建datetables

回答

0

附加参数:

"columns": [{ 
    "data": null, 
    "title": "edit", 
    "defaultContent": "<button class='edit-btn'>edit</button>" 
}], 
"createdRow": function(row, data, index) { 
    var editBtn = $($('td', row).find('.edit-btn')); 
    //do somthing 
} 

可以搜索api,我希望能帮助你!

+0

首先,谢谢你的回答。如果我将“data”:null添加到参数“columns”,则会出现错误。我认为这是因为数据表中的字段数量与JSON结果不同。每次这个字段数量不同,我得到这个错误:“未捕获TypeError:无法读取未定义的属性'样式' –

+0

而”createRow“方法不应该是”createCol“? –

+0

我不知道你为什么使用这个参数和我的不一样,这是我的[jsfiddle demo](https://jsfiddle.net/huangmin/4s7xhdnz/)。 – HuangMin

相关问题