【发布时间】:2020-05-19 17:00:01
【问题描述】:
我有一个带有键/值对的对象,其中值在数组中以逗号分隔。
例如
var myObject = { key1 : [v11, v12, v13, v14] , key2 : [v21, v22, v23, v24]};
我现在的工作是将键作为列标题和单行中的所有数组值。行数据显示为逗号分隔。 我有一个 mutator 将 "," 转换为 "\n" ,然后转换行数据并仍然显示在单行中,尽管在不同的行上。
我需要的是在单独的行上显示每个数组中的每个值,就像在 excel 中一样。并且(如果可能的话)合并对应值行的键行。
这里是相关代码
<script>
//converts comma to newline
var customMutator = function(value, data, type, params, component){
return value.join("\n");
}
var tableData = [
{id:1, key:"key1", values: ["v11", "v12", "v13", "v14"]},
{id:1, key:"key2", values: ["v21", "v22", "v23", "v24"]},
];
var table = new
Tabulator("#example-table", {
data:tableData,
columns:[
{title:"key", field:"key", formatter:"textarea"},
{title:"values",field:"values", formatter:"textarea", mutator:customMutator,},
],
});
</script>
【问题讨论】:
-
数据加载后是否需要编辑,还是只是为了查看?
-
@nrayburn-tech - 目前仅供查看。谢谢。
-
自定义格式化程序可能是最简单的事情。您将为数组中的每个值创建一个带有边框的 div。我会看看我是否可以为你创建一个例子。 “合并对应值行的键行”是什么意思?
-
如 excel 示例所示,我想为对应的“v11-v14”设置一个“key1”。但我猜制表器正在这样做,因为它可以容纳在单行中。
标签: javascript tabulator