【问题标题】:Format the values in tabulator cells格式化制表单元格中的值
【发布时间】:2021-05-18 07:15:14
【问题描述】:
我正在使用 node-red 并尝试使用我从 SQLite 提供的数据创建一个表。我有一列(GROUP)保存为整数(0,1,2)。但我想在表格中将这些数据显示为字符串(“user”、“admin”、“service”)。
所以我想显示:0 为“用户”,1 为“管理员”,2 为“服务”。
有没有一种简单的方法可以在前端而不用 for 循环?
【问题讨论】:
标签:
javascript
node.js
sqlite
node-red
tabulator
【解决方案1】:
这种事情最好在数据库(后端)上完成。您可以向现有数据库表添加另一列,或者更有效地创建一个新的数据库表(组?),其中组名与其整数相关,然后将其合并到您的 sql 查询中(例如使用 JOIN,但还有其他方法)
【解决方案2】:
添加customFormatter
formatter:function(c, fP, onR) {
let response = 'empty';
switch (c.getValue()) {
0 : response = 'user'; break;
1 : response = 'admin'; break;
2 : response = 'service'; break;
default : response = 'wtf'; break;
}
return response;
}
您也可以使用 lookup 默认格式化程序
formatter:"lookup", formatterParams:{
"0": "user",
"1": "admin",
"2": "service",
}