Javascript 为制表器中的每一行添加要选择的动态值

Javascript 为制表器中的每一行添加要选择的动态值,javascript,jquery,tabulator,Javascript,Jquery,Tabulator,我有一份物品清单。每个项目也包含一个列表。我想在tablator的下拉列表中添加该列表。我使用的是制表器v4.4.1 项目1: { "attribute1": "Value1", "attribute2": "Value2", "list": [ "ListItem1", "ListItem2" ] } 项目2: { "attri

我有一份物品清单。每个项目也包含一个列表。我想在tablator的下拉列表中添加该列表。我使用的是制表器v4.4.1

项目1:

{
  "attribute1": "Value1",
  "attribute2": "Value2",
  "list": [ "ListItem1", "ListItem2" ]
}
项目2:

{
  "attribute1": "Value1",
  "attribute2": "Value2",
  "list": [ "ListItem1", "ListItem2", "ListItem3" ]
}
每个项目都有不同的
列表
。我想在tablator的单元格中的下拉列表中添加ListItems

{
  title: "List", 
  field: "list", 
  editor: "select", 
  editorParams: function(cell) {
    var values = {};
    var list = cell.getData().list;
    list.forEach(function(item) {
      values[item] = item;
    });
    return {
      values: values
    };
  }
}

但是,此代码不会将值附加到下拉列表。哪里出错了?

如果它是一个简单的数组,那么您可以大大简化示例,因为它可以直接传递到values属性中

{
标题:“名单”,
字段:“列表”,
编辑:“选择”,
editorParams:函数(单元格){
返回{
值:cell.getData().list
};
}
}

我假设您的示例中有一个错误,并且列表列应该与打开编辑器的列分开。否则将不会显示列表,因为列的值将替换它

不确定,但这
var list=cell.getData().list
可以缩短为
var list=cell.getValue()是否在控制台中看到任何错误?如果将
console.log(values)
放在
return
之前,您看到列表项了吗?谢谢!!我会尝试一下,让你知道我使用的实际解决方案。