【发布时间】:2016-02-12 12:21:23
【问题描述】:
我正在使用jQuery DataTables 插件,在初始化过程中我使用"drawCallback" 来更改行的外观。
我的代码如下:
"drawCallback": function() {
table.rows().every( function() {
var d = this.data();
var option = this.find('.options');
if (d.activated) {
option.html('<button class="btn btn-mini btn-primary pull-right"> Enabled</button>');
} else {
option.html('<button class="btn btn-mini btn-danger pull-right"> Disabled</button>');
}
});
}
但是this.find('.options') 部分没有做任何事情。
基本上我想:
- 获取当前行
- 选择我给'options'的类名的列
- 在此处插入与行数据相关的按钮
HTML:
<table id="example">
<thead>
<tr>
<th></th>
<th>Last Name</th>
<th>First Name</th>
<th>Email</th>
<th></th>
</tr>
</thead>
</table>
数据表初始化:
var table = $('#example').DataTable( {
columns: [
{
"className": 'center',
"data": null,
"defaultContent": ''
},
{
data: 'last_name'
},
{
data: 'first_name'
},
{
data: 'email'
},
{
"className": 'options',
"data": null,
"defaultContent": ''
}
],
// ...and so on
最初我有以下有效的代码:
$('td.options').html('<button class="btn btn-mini btn-primary pull-right"> Enabled</button>');
但这是不分青红皂白的行数据,只是为每一行粘贴相同的按钮。
【问题讨论】:
-
你能在其中添加一些带有指定类的html吗? IE。 HTML 输出
-
@SamSwift 我添加了更多上下文
标签: php jquery datatables laravel-5.1