为什么手动搜索后不重新绘制数据表?
Why won't DataTable redraw after manual search
我有一个表,我想手动搜索。在查看了API之后,我发现我可以这样做:
table.search(somestring).draw();
,这应该搜索表并重新绘制它,或者我认为。
$(document).ready(function(){
var table = $('table').DataTable({
searching: false,
paging: false,
info: false
});
// add a bunch of rows
for(var i=0; i<20; i++){
table.row.add([
"test "+i, "best "+i, "rest "+i
]);
}
// draw the table
table.draw();
// why won't table redraw with only rows containing 15?
table.search('15').draw();
// this doesn't work either
/*
$('input').on( 'keyup click', function () {
filterColumn( 1 ); // filter only first column
} );
*/
});
function filterColumn ( i ) {
console.log( $('input').val() );
$('table').DataTable().column( i ).search(
$('input').val()
).draw();
}
HTML: <input>
<table>
<thead>
<tr>
<th>column 1</th>
<th>column 2</th>
<th>column 3</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
Plunker: http://plnkr.co/edit/BlwWWw7mlpde4vKqoX2q?p=preview
您禁用了searching: false
的搜索功能,详细信息请参见搜索选项。
为了使search()
方法工作,您需要启用searching: true
或通过删除此选项来启用搜索。
如果你只是想隐藏过滤控制,使用dom: 'lrtip'
,参见dom选项了解更多细节。
相关文章:
- 用程序搜索JQuery数据表中的文本
- 具有rowGrouping的数据表无法隐藏列
- 使用谷歌应用程序脚本将服务器端数据表返回到客户端
- 将单击事件添加到数据表
- 使用带有参数的数据表sAjaxSource
- 对角度数据表中括号内的数字进行排序
- 动态构建一个数据表与scriplets
- jquery数据表的自定义ko绑定
- 预览数据表单
- 使用新参数通过服务器端处理重新绘制引导数据表
- 获取要发送到服务器以导出为报表的数据表当前绘制查询字符串
- 谷歌图表绘制()方法错误类型时给定数据表
- 使用数据表(Meteor Tabular)在新行中绘制数组的每个元素
- 通过函数刷新/重新绘制数据表
- 数据表绘制没有'没有清理桌子,一直在处理
- 在ajax后绘制的数据表上单击事件,该数据表不能从第二页工作
- 这个函数有什么问题,我正在重新绘制我的数据表
- 为什么手动搜索后不重新绘制数据表?
- 交互式数据表:在重新绘制表后保留列筛选器
- 如何在不重新绘制表的情况下更新数据表中的行