Tabulator 有几个内置的单元格格式化程序,如文档中所述 - http://tabulator.info/docs/4.0/format#format
我们知道我们可以像这样构建自定义格式化程序:
var myCustomFormatter=function(cell, formatterParams, onRendered){
return "Mr" + cell.getValue();
}
然后在 columns 参数中像这样使用它:
{title:"Name", field:"name", formatter:myCustomFormatter}
虽然制表符格式化程序被“用作”字符串:
{title:"Name", field:"name", formatter:"textarea"}
我们的目标是通过扩展现有的格式化程序,将“myCustomFormatter”添加到参数列的可用选项列表中。
为什么?我们正在构建一些动态的东西,并且 columns 参数将填充一个从 JSON 字符串接收他的值的变量。像这样的东西:
var jc='[{"title":"Name", "field":"name", "formatter":"myCustomFormatter"}]';
var c=JSON.parse(c);
var table = new Tabulator("#tbdiv", {columns: c});
但是此代码不起作用,因为“myCustomFormatter”(作为字符串)在 formatters 参数中不可用。
结论,制表符格式化程序可以用新的单元格格式化程序扩展(不更改原始代码)吗?
如果没有,任何想法我们如何填写 columns 参数,以便它使用我们的自定义格式化程序?
谢谢