gpt4 book ai didi

JQuery DataTables - 删除 fnFilter 并显示所有结果

转载 作者:行者123 更新时间:2023-12-03 21:32:28 25 4
gpt4 key购买 nike

我当前有一个数据表,其中每条记录都有一个按钮,单击该按钮会显示该帐户的其他信息。发生这种情况时,我调用 fnFilter() 来过滤该特定行,以便不显示其他行,并且用户知道我显示的子信息是针对该特定帐户的。我想做的是,当用户在搜索工具栏中单击返回时,它会隐藏我显示的子信息,然后清除过滤器并显示所有可用的原始记录。一切工作正常,除了过滤器没有被清除,因此只显示最初选择的行。

不知道我错过了什么。我已经尝试了从使用 fnFilter('') 到 fnDraw() 到 fnReloadAjax() 的所有方法。这些(或任何组合)似乎都不起作用!

更新我似乎已经隔离了问题。如果我从 fnFilter(accountid,7) 中删除列 #,则使用 fnFilter('') 会重新显示所有记录。但是,我确实需要按该特定列进行过滤,因为它是唯一包含每个记录的唯一值的列。有任何想法吗?我确实尝试使用 fnFilter('',null) 但没有成功。

这是我的代码:

var oTable = $('.mypbhs_accounts').dataTable({
"bProcessing": true,
"sAjaxSource": 'sql/mypbhs_accounts.php',
"aaSorting": [[1, "asc" ]],
"bJQueryUI": true,
"sPaginationType": "full_numbers",
//"bStateSave": true, //Use a cookie to save current display of items
"aoColumns": [
{"asSorting": [ ], "sClass":"center"},
null,
null,
null,
null,
null,
null,
{ "bSearchable": true, "bVisible": false },
{ "bSearchable": true, "bVisible": false }
],
"bScrollCollapse": true,
"sScrollX": "100%",
"fnInitComplete": function() {
oTable.fnAdjustColumnSizing();
}
});
/*** CLEAR CURRENT ACCOUNT INFO ***/
$(document).on('click','.mypbhs_content .dataTables_filter',function(){ //THIS IS CALLED WHEN USER CLICKS INTO THE SEARCH BAR
$('.mypbhs_content .dataTables_filter :input').val(''); //CLEAR CURRENT VALUE IN THE SEARCH BAR
oTable.fnFilter('');
//oTable.fnDraw();
//oTable.fnReloadAjax();
$('.mypbhs_truform_info').empty(); //REMOVE SUB-INFORMATION SO IT DOESNT GET ASSOCIATED WITH WRONG ACCOUNT
$('.control_bar').children('ul.mypbhs_account_controls').empty();
});

最佳答案

啊,我好像明白了。必须清除该特定列上的过滤器和全局过滤器:

oTable.fnFilter('',7);
oTable.fnFilter('');

关于JQuery DataTables - 删除 fnFilter 并显示所有结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8423035/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com