javascript - Tabulator 4.6.3 过滤器列高恢复问题
问题描述
问题
启用标题过滤器并再次禁用后,不会恢复列高。
- 这是默认行为吗?
- 有没有办法恢复到正常的柱高?
看看这个 JS Fiddle:https ://jsfiddle.net/biruktes/wak920us/24/
代码
var filterState = false;
var tabledata = [];
var table = new Tabulator("#html-table", {
data: tabledata, //assign data to table
layout: "fitColumns",
tooltips: true,
tooltipsHeader: true,
placeholder: "No Data Available", //display message to user on empty table
height: "300px",
columns: [{
title: "ID",
field: "itemId",
headerFilter: false
},]
});
function showHideFilters() {
if (filterState == false) {
table.updateColumnDefinition("itemId", {
headerFilter: true
});
filterState = true;
} else {
table.updateColumnDefinition("itemId", {
headerFilter: false
});
filterState = false;
}
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/tabulator/4.6.3/css/tabulator.min.css" rel="stylesheet"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/tabulator/4.6.3/js/tabulator.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<html>
<body>
<button onClick="showHideFilters()">
Show/Hide Filters
</button>
<div id="html-table">
</div>
</body>
</html>
解决方案
正如 Github 存储库中所述,https://github.com/olifolkerd/tabulator/issues/2823,这是一个错误。
推荐阅读
- css - 将自动高度设置为 iframe (trustpilot)
- qt - How to capture Hide key event in Qt VirtualKeyboard
- arrays - 将指针数组作为参数传递给函数后的不同结果
- javascript - Nodejs如何读取目录并抓取某些文件
- java - 当我第一次创建一个 Maven 项目时,它在我的 pom.xml 文件中显示错误,错误是:
- python - 创建列以标记另一列在几天前具有条件的位置
- security - Fail2Ban 日志中的“恢复禁令”是什么意思?
- c# - 复合 if 语句中的模式匹配
- javascript - POST http://localhost:3001/createPost 404 (Not Found) EXPRESS & REACT
- css - 带有背景图像的 Div + 比例变换 = Safari 上的模糊