javascript - JSON 数据的列格式化程序
问题描述
我试图使用 Tabulator 并找到正确的格式化程序来显示 JSON 对象。如果我将它作为 JSON 传递,则单元格将显示 [Object, Object] 并且如果我在将其作为长文本( textarea )将其字符串化,是否有任何内置的 JSON 数据类型格式化程序?有没有办法将数据显示为 JSON 对象。谢谢
解决方案
要基于 Nilesh 的建议,您需要创建一个格式化程序来实现JSON.stringify
内置textarea格式化程序的功能和部分:
function jsonFormatter(cell, formatterParams, onRendered){
cell.getElement().style.whiteSpace = "pre-wrap"; //allow cell to take up multiple lines of text
return JSON.stringify(cell.getValue(),null,4); //return JSON formatted cell
}
然后,当您将格式化程序附加到列定义中的列时,您还需要设置variableHeight
选项以true
告诉 Tabulator 此单元格可以根据其内容更改高度,这是确保在表格中正确绘制单元格所必需的/列调整大小
{title:"Example", field:"example", formatter:jsonFormatter, variableHeight:true}
推荐阅读
- c# - 从数组c#中的每个项目中删除文件扩展名
- reactjs - react-native-swiper 不显示动态图像
- symfony - Snappy 页脚生成与其大小成比例的奇怪边距
- visual-studio - LNK1181:无法打开输入文件
- python - 使用数组进行二维求和 - Python
- c# - 如何使用 API - C# 获取 Google 照片的存储详细信息
- swift - 如何通过按下它来检查 UIbutton 是否是正确的答案
- html - iFrame 高度基于带有背景大小封面的固定页脚
- batch-file - 提示的批处理文件意外行为
- python - 如何使用python从代码中提取数据