jquery - 单击按钮时数据表中的过滤器值不保留
问题描述
我在保存数据表中的搜索值状态时遇到了问题。我有获取详细信息数据的数据表。现在每列都有一个搜索字段。当我在搜索字段上写一些东西时,该特定页面的匹配值正在被填充。现在在我的应用程序中,如果我单击每一行,则会出现一个带有详细信息值的关闭按钮。如果我单击关闭按钮,页面将关闭,但主页会丢失过滤器值。我想在关闭子页面后保留搜索值。
请帮助我,因为我陷入了这个问题。提前致谢。
单击关闭按钮时调用的函数::
$('#closeDivButton').on('click',function(){
$('#detailsPage').hide();
exampletable.$('#action').show();
}
在jsp页面中:
通过执行以下操作保存数据表的状态:
.DataTable(
{
//"responsive" : true,
//"bStateSave": false,
"destroy" : true,
"autoWidth" : false,
"stateSave" : true,
"ajax" : {
}
$('#example tfoot td')
.each(
function() {
var title = $(
this)
.text();
//alert('search4:'+title);
$(this)
.html(
'<input id="searchbutton" type="text" size="10" placeholder="Search '+title+'" /><img src="'+contextPath+'/img/clear.png" id="clearsearch" title="Clear" width="15px;" height="15px;"/>');
//$(this).html( '<div class="input-placeholder"><input id="searchbutton" class="col-lg-3 col-md-3 col-sm-5 col-xs-5 form-control" type="text" size="10" placeholder="Search" /><span class="fa fa-search form-control-feedback"></span></div>' );
});
// Restore state
var state = exampletable.state.loaded();
//alert('state5:'+state);
if ( state ) {
exampletable.columns().eq( 0 ).each( function ( colIdx ) {
var colSearch = state.columns[colIdx].search;
if ( colSearch.search ) {
$( 'input', exampletable.column( colIdx ).footer() ).val( colSearch.search );
}
} );
exampletable.draw();
}
当页面刷新时它正在工作,但当单击关闭按钮隐藏详细信息时它不工作。
解决方案
推荐阅读
- c# - 当应用程序是 Windows 服务时,无法使用智能卡读卡器读取
- julia - 如何选择工作站以获得最佳性能
- android - 无法在内部应用共享中上传 apk 或 .aab 文件。显示 发生意外错误。请再试一次。(6674F052)
- node.js - 动态地将 dbName 传递给 mongoose.connect
- python - 按列具有多个颜色图的热图
- python-3.x - 使用python从列表中获取每个组合,包括重复
- javascript - HTML 页面中的总和不能超过 100
- asp.net-core - UseEndPoint 路径开始的地方
- javascript - socket.io - 看不到任何通过后端的数据
- ios - 通过监视 DB 中的更改来寻找更新 tableview 时的最佳实践