如何格式化基于 Tabulator SELECT 的标头过滤器选项?

2024-02-10

我们正在使用制表符 (4.8.3),并在一列上有一个基于 SELECT 的标题过滤器。除了我们尝试向某些选择选项添加一些格式之外,一切都很好。它们以预期的格式显示在选择下拉列表中。然而,一旦做出选择,所选文本就会以原始 html(未格式化)显示。

JS 小提琴here https://jsfiddle.net/q5tn724h/2/表明了我们的意思。进行选择并查看选择文本中显示的格式(例如粗体标签和不间断空格)。

我们在 Tabulator 中寻找 headerFilterFormatter 或类似的东西,但找不到任何东西。我们还看到了这个帖子:如何在制表器中创建多选标题过滤器? https://stackoverflow.com/questions/60218807/how-do-i-create-a-multi-select-header-filter-in-tabulator,但仅仅为了清理选项文本显示而编写所有这些似乎有点矫枉过正。

我们不关心所选文本是否格式化,我们只是不希望 html 显示在值中。我们可以在每次做出选择时从外部对其进行清理,但这似乎不是一个好主意,因为它将紧密耦合所有内容。

有谁知道制表符中是否有一种快速、简单的方法来解决这个问题?

var table = new Tabulator("#table", {
  layout: "fitDataFill",
  columns: [{
      title: "ID",
      field: "id"
    },
    {
      title: "Topic",
      field: "topic",
      width: 120,
      headerFilterPlaceholder: "-- Select --", 
      headerFilter:"select", 
      headerFilterParams: {values: paramLookup}
    },
  ],
});

var tableData = [{
    id: 1001,
    topic: "1.0",
  },
  {
    id: 1002,
    topic: "1.1",
  },
  {
    id: 1003,
    topic: "2.0",
  },
  {
    id: 1004,
    topic: "3.0",
  },
];

function paramLookup(cell){
  return {
    "1.0":"<b>1.0</b>", 
    "1.1":"&nbsp;&nbsp;1.1",
    "2.0":"<b>2.0</b>", 
    "3.0":"<b>3.0</b>", 
  };
}

table.setData(tableData);

您面临的问题是您正在尝试为值数组中的选择列表值设置标签样式。选择编辑器使用输入元素来显示所选值,因此当您选择值时,它会将标签显示为文本。

正确的方法是在标签中包含实际值,然后使用列表项格式化程序根据需要格式化列表,这样您就可以根据标签存储纯文本值并将其显示为 html:

{
      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>";
          },
      }
},
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何格式化基于 Tabulator SELECT 的标头过滤器选项? 的相关文章

随机推荐

  • 如何在 CentOS 中向 PHP 5 添加curl 支持

    如何在 CentOS 中向 PHP 5 添加curl 支持 安装curl和curl devel后 我需要做哪些事情才能在PHP 5中设置curl 有同样的问题 安装 php common 对我有用 yum install php commo
  • 如何在 Internet 上托管 wcf 服务?

    这可能是一个基本的网络问题 但我对这个东西很陌生 只是不知道答案 我写了一个wcf服务和客户端 当我将计算机的网络 IP 地址作为端点地址并从同一台计算机运行客户端和服务器时 我可以使用 http 绑定之一并使服务正常工作 现在 我希望能够
  • Python GUI (glade) 显示 shell 进程的输出

    我正在编写一个 python 应用程序 它使用 subprocess Popen 对象运行多个子进程 我有一个 Glade GUI 想要在 GUI 中实时显示这些命令的输出 在 subprocess Popen 中运行 谁能建议一种方法来做
  • 使用await时线程返回线程池

    但是 使用 ASP NET Web Api 如果您的请求来自某一 线程 然后您等待某个函数并调用ConfigureAwait false 这可能会让你在不同的线程上 返回 ApiController 函数的最终结果 其实 只是做一个awai
  • 如果输入和复选框不为空,则启用提交按钮

    下面我试图确保在允许用户提交之前我的复选框和输入都已填充 它忽略我对复选框的检查 并仅在填写字段后打开提交 我究竟做错了什么 first last pass bind keyup function if allFilled register
  • 如何修复 Android 应用中 X509TrustManager 的不安全实现

    Google 通知我的 Android 应用程序中的 X509TrustManager 接口实现不安全 需要按如下方式更改代码 要正确处理 SSL 证书验证 请更改中的代码 自定义 X509TrustManager 接口的 checkSer
  • “ValueError:期望来自 tf.keras.Input() 的 KerasTensor”。使用 dropout 函数进行预测时出现错误

    我试图在测试期间使用 Dropout 来预测回归问题的不确定性亚林 加尔的文章 https www cs ox ac uk people yarin gal website blog 3d801aa532c1ce html 我使用 Kera
  • Google Cloud Dataprep 可以监控新文件的 GCS 路径吗?

    Google Cloud Dataprep 看起来很棒 我们已经用它来手动导入静态数据集 但是我想多次执行它 以便它可以使用上传到 GCS 路径的新文件 我可以看到您可以为 Dataprep 设置计划 但我在导入设置中看不到它将如何处理新文
  • 为什么用具有共同祖先的菱形案例来解释Java多重继承问题,而不是两个不相关的父类?

    这个问题对于 Java 人来说可能听起来很奇怪 但如果你尝试解释一下 那就太好了 这几天我正在理清Java的一些非常基础的概念 所以我来到了Java的继承和接口主题 在阅读本文时 我发现Java不支持多重继承 并且也理解了这一点 我无法理解
  • Slack 支持 Markdown 表格吗?

    我想将 Markdown 表发送到 SlackpostMessageAPI 但我在 Slack 中获得了原始内容 而不是渲染的表格 Slack 支持 Markdown 表格吗 还有其他方法可以在 Slack 中呈现表格数据吗 我知道 Sla
  • 选择要使用 Hspec 和堆栈运行的测试

    我编写了一系列测试 使用自动规格发现 http hspec github io hspec discover htmlHspec 的特点 我也在用stack https docs haskellstack org en stable REA
  • App Engine 忽略目录的符号链接

    我正在创建一个在 Google App Engine 上使用自定义 Flex 环境运行的应用程序 该应用程序使用多个 相对 符号链接指向项目中的其他目录 但不知何故 当我部署应用程序时 这些符号链接被忽略 看来gcloud工具在构建和部署应
  • 在 Android 中为 startActivityForResult() 生成 16 位唯一 ID

    我计划将生成的资源 ID 用于我的所有资源startActivityForResult 代码 以便我可以使用onActivityResult 在基类中 不必担心派生类是否使用相同的代码 不幸的是 代码似乎被限制为 16 位 而资源 ID 为
  • 如何在ionic 1中输入数字类型时只允许一位小数点

    我正在使用数字类型的输入 其中允许多个小数点 因此我尝试使用正则表达式不允许超过一个小数点 但即使在使用正则表达式之后 我也面临同样的问题 任何人都可以告诉我如何只允许ionic1 中数字类型输入中的一位小数 Html
  • 停止在提交表单时添加 URL 参数

    好吧 这可能是一个愚蠢的问题 但我正在尝试编写一个简单的 JavaScript 应用程序 请原谅我的术语 我对此很陌生 其中包含一个表单 但我只使用 HTML 来完成它和 JS 和 CSS 所以我使用 document getElement
  • didUpdateLocations 方法从未被调用

    我正在 iphone sdk4 0 上制作一个应用程序 其中更新位置方法从未被调用 我在下面给出了我的代码 请帮忙 提前致谢 id init super init obj UIApplication sharedApplication de
  • 检查 SQL 中的 GUID 是否为空

    如何检查存储过程中的参数是否为空 GUID SELECT CAST CAST 0 AS BINARY AS UNIQUEIDENTIFIER 那应该返回你的空指南 或者更短 节省一个演员 SELECT CAST 0x0 AS UNIQUEI
  • 将Mysql查询结果放入类内的数组中

    大家好 我正在尝试解决本主题中的问题 gt 从 Prestashop 自定义字段获取数据 https stackoverflow com questions 49487896 fetch data from prestashop custo
  • 如何发布Polymer 3.x自定义元素?

    我正在学习polymer3 x 我制作了一个虚拟聚合物元件 现在我想知道如何在线发布并在其他框架中使用它 例如 角度应用程序 我完成了中提到的要求https www webcomponents org https www webcompon
  • 如何格式化基于 Tabulator SELECT 的标头过滤器选项?

    我们正在使用制表符 4 8 3 并在一列上有一个基于 SELECT 的标题过滤器 除了我们尝试向某些选择选项添加一些格式之外 一切都很好 它们以预期的格式显示在选择下拉列表中 然而 一旦做出选择 所选文本就会以原始 html 未格式化 显示