当前位置: 首页 > 知识库问答 >
问题:

制表器-标题格式化程序参数

乐正明辉
2023-03-14

我正在尝试使用自定义格式化程序以编程方式修改标题文本/颜色/样式。我看了问题列表器——当字体大小改变时调整列标题的大小,这几乎是完美的,但给出的示例格式化程序看起来像一个单元格格式化程序,而不是标题格式化程序。

单元格格式设置程序接受三个参数,而标题格式设置程序不接受任何参数。(我相信——文件似乎也同意:http://tabulator.info/docs/4.2/format#format-(列)

我的问题很简单,“标题格式化程序有没有办法确定它在哪一列?”

如果我对参数的理解是错误的,那么这应该会有所帮助,但是我使用了另一个答案中给出的确切格式,但是修改代码以

var customFormatter = function(cell, formatterParams, onRendered){
  alert(cell == undefined)
}

浏览器返回“true”。因此,它正在运行,因为我得到了警报,但没有参数。这与文件一致。

在php中以编程方式创建许多制表器时,我的另一种选择是为每个表中的每一列创建不同的函数。但这似乎是一个糟糕的解决方案。

共有1个答案

易俊驰
2023-03-14

我不认为我会从比我更了解这一点的人那里得到一个明确的答案,但我会坚持我最初的立场,即链接问题中的答案是误导性的。

单元格格式化程序具有以下参数:

var customFormatter=function(cell,formatterParams,onRendered){alert(cell==undefined)//false}

...鉴于标题格式不:

函数(){ // 实际上只能做非常通用的东西,没有参数,只有返回值才重要}

因此,我的问题的答案是“不-当使用titleFormatter函数时,你无法判断你在哪一列”,所以你需要每列一个。

由于我不能告诉哪个列的格式化程序是为没有创建一组函数我去了一个不同的方式而不是创建一个假的但唯一的字段名称为每一列然后一旦表被设置运行通过头元素并映射到他们使用标题中的文本,然后将文本修改为适当的值,然后可以用标题格式做我喜欢的事情。

如果你要走类似的路,我只修改了文本和背景颜色。请记住,制表器不知道您已经这样做了,并且可能会恢复它们,我的更改不涉及调整大小的问题。

这意味着我为制表器创建了一个完整的包装器类,但这使得它的功能更加强大。话虽如此,我认为在我看来,制表器已经足够强大了。

 类似资料:
  • 我正在尝试 我得到的输出是。但预期的是。

  • 问题内容: 我以不同的形式发布了相同的问题,但没有人回答。我没有清楚了解angular js中Formatter和Parsers的功能。 根据定义,格式化程序和解析器都与我相似。也许我错了,因为我是这个angularjs的新手。 格式化程序定义 每当模型值更改时,作为管道执行的函数数组。 依次调用每个函数,将值传递给下一个。用于格式化/转换值以在控件和验证中显示。 解析器定义 每当控件从DOM读取

  • 问题内容: 什么是最好的在线代码美化器和格式化器?我不是在要求荧光笔。任何语言都可以。 问题答案: CSS:代码美化器 HTML:HTML Tidy,CleanUp HTML或通用的Pretty Diff Javascript:http://jsbeautifier.org/ PHP:http://beta.phpformatter.com/ SQL:http://dpriver.com/pp/s

  • URLFormatter 此格式化器让你可以在网格列显示 URL 链接。 它有如下可选参数: 选项名称 描述 UrlFormat URL 的格式。如,在”http://www.site.com/{0}“ 中 {0} 被替换为 UrlProperty 的值。 如果没有指定,连接将依然显示 UrlProperty 的值。 如果 URL 格式以 “~/“ 开头,它将解析为应用程序根。例如,如果格式为 “

  • 我想让字符串值int显示为 所以我把这个代码放在我的Java课上 但当我运行到模拟器时它被强制关闭了这是logcat

  • 亲爱的史塔克弗劳尔, Swift/UIKit上的任何专家都可以在下面的屏幕截图中看到我做错了什么吗? Xcode似乎找不到基于标题、样式和处理程序的UIAlertAction的方便初始值设定项,我也不知道有任何其他方式来初始化UIAlertAction。实际上,处理器不会为零。 先谢谢你了, 杰米

  • 有人可以分享他们的eclipse格式化程序设置文件吗?或者向我指出这样一个文件,它将阻止我的eclipse执行以下操作: 所以我只想把looooooooong代码字符串移到下一行(那些不适合eclipse窗口的字符串),但eclipse几乎对所有字符串都这么做。 提前谢谢!

  • 我想创建一个十进制格式化程序,它最多可以显示两个十进制数字,并带有一个给定的分隔符。 例如,使用分隔符 我想用静态编程语言来做这件事,我想我必须使用但是不明白如何做。你能帮我吗?