【发布时间】:2014-09-18 21:01:30
【问题描述】:
我很困惑为什么columns.render 不包含在DataTable().draw() 的执行管道中。
一个例子:
HTML
<table id="data">
<thead>
<tr>
<th>TimeColumn</th>
<th>Column 2</th>
</tr>
</thead>
<tbody>
<tr>
<td>123</td>
<td>234</td>
</tr>
<tr>
<td>345</td>
<td>456</td>
</tr>
<tr>
<td>567</td>
<td>678</td>
</tr>
</tbody>
</table>
<button id="refresh">Refreh</button>
jQuery
$(document).ready(function () {
$('#data').DataTable({
columnDefs: [{
targets: 0,
render: function(data, type, row, meta) {
return data + ' time:' + Date.now();
}
}]
});
$('#refresh').on('click', function() {
$('#data').DataTable().draw();
});
});
单击Refresh 按钮时的预期结果是时间值应该在第一列中前进,但事实并非如此。
初始化后永远不会调用分配的渲染函数。
(示例的jsFiddle。)
有什么解决方法还是我必须深入研究DataTables的代码?
【问题讨论】:
标签: jquery html jquery-datatables