【问题标题】: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",
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-04-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多