【问题标题】:How can a header selected filter value be formatted using Tabulator?如何使用 Tabulator 格式化标题选择的过滤器值?
【发布时间】:2020-10-29 13:49:37
【问题描述】:

这是对this 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 在选择后显示在过滤框中,而不是 &lt;b&gt;1.0&lt;/b&gt;。 This JS Fiddle 是用一个例子设置的。选择一个格式化列表选项,您应该在选择后在选择框中看到格式化的值。如何删除所选值的格式?

【问题讨论】:

    标签: javascript tabulator


    【解决方案1】:

    您无法使用内置的选择编辑器执行此操作,因为它使用输入元素来显示所选值,而输入元素只能保存文本。

    要获得此功能,您需要构建一个自定义编辑器。 Tabulator 有文档可以带您浏览 How to build a custom editor

    您甚至可以将其基于现有的选择编辑器,您可以找到 here 的代码

    【讨论】:

    • 您是指自定义格式化程序还是自定义编辑器?格式化程序不会格式化现有的编辑器吗?无论如何,我们会努力解决的。
    • 自定义编辑器。对不起这是我的错。我会尽快更新答案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-05
    • 1970-01-01
    • 2019-10-23
    • 2019-12-29
    • 2023-02-21
    • 2017-01-08
    • 1970-01-01
    相关资源
    最近更新 更多