javascript - 如何使用 Tabulator 格式化标题选择的过滤器值?
问题描述
这是对这个 SO question的跟进。它与使用 Tabulator 的 SELECT 标题过滤器有关。接受的答案适用于格式化列表项
{
title: "Topic",
field: "topic",
width: 120,
headerFilterPlaceholder: "-- Select --",
headerFilter:"select",
headerFilterParams: {
values: [1.0, 1.1, 1.2],
listItemFormatter:function(value, title){
return "<b>" + title + "</b>";
},
}
},
但是,一旦选择,如果选择了编辑器的值(?),格式就会出现,我们得到的格式与标题一起显示,而不仅仅是标题。我们认为我们可能需要自定义编辑器来解决此问题,但不确定。我们不希望用户能够编辑表格中的值,我们只想选择选项值来显示,而不需要从 listItemFormatter 格式化 HTML。
例如,如果选择了 1.0,我们希望1.0
在选择后显示在过滤器框中,而不是<b>1.0</b>
. 这个 JS Fiddle是用一个例子设置的。选择一个格式化列表选项,您应该在选择后在选择框中看到格式化的值。如何删除所选值的格式?
解决方案
您不能使用内置的选择编辑器执行此操作,因为它使用输入元素来显示选定的值,而输入元素只能保存文本。
要获得此功能,您需要构建一个自定义编辑器。Tabulator 的文档可带您了解如何构建自定义编辑器
您甚至可以将其基于现有的选择编辑器,您可以在此处找到代码
推荐阅读
- sql - 有没有办法为 FOR LOOP 动态设置 SELECT 查询
- css - 如何在摩纳哥编辑器中更改建议选项的高度
- html - 物化输入内的字体真棒图标
- python - 我不能在 Visual Studio Code 上使用“从数学导入 sqrt”
- c# - SpecFlow ISpecFlowOutputHelper 抛出 Unable to resolve service for type
- python - 如何在pymupdf python中保存循环文档
- react-native - 有没有办法以编程方式关闭 react-native-share?
- ethereum - 为什么从 ethers.js 获取块的时间戳不等于在 etherscan.io 中显示?
- sqlite - 在 SQLite 表中查找缺失的记录和缺失的序列 - 其中序列中的第一个条目必须是 1
- docker - 什么是 docker 主机 URL