Javascript 为制表器中的每一行添加要选择的动态值
我有一份物品清单。每个项目也包含一个列表。我想在tablator的下拉列表中添加该列表。我使用的是制表器v4.4.1 项目1:Javascript 为制表器中的每一行添加要选择的动态值,javascript,jquery,tabulator,Javascript,Jquery,Tabulator,我有一份物品清单。每个项目也包含一个列表。我想在tablator的下拉列表中添加该列表。我使用的是制表器v4.4.1 项目1: { "attribute1": "Value1", "attribute2": "Value2", "list": [ "ListItem1", "ListItem2" ] } 项目2: { "attri
{
"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
之前,您看到列表项了吗?谢谢!!我会尝试一下,让你知道我使用的实际解决方案。