Добавление динамических c значений для выбора для каждой строки в Табуляторе - PullRequest
0 голосов
/ 10 июля 2020

У меня есть список предметов. Каждый элемент также содержит список. Я хочу добавить этот список в раскрывающийся список в табуляторе. Я использую табулятор v4.4.1.

Элемент 1:

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

Элемент 2:

{
  "attribute1": "Value1",
  "attribute2": "Value2",
  "list": [ "ListItem1", "ListItem2", "ListItem3" ]
}

Каждый элемент имеет разные list. Я хочу добавить 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
    };
  }
}

Однако этот код не добавляет значения в раскрывающийся список. Где я ошибаюсь?

1 Ответ

1 голос
/ 02 августа 2020

Если это простой массив, вы можете значительно упростить свой пример, так как его можно передать непосредственно в свойство values.

{
  title: "List", 
  field: "list", 
  editor: "select", 
  editorParams: function(cell) {
    return {
      values: cell.getData().list
    };
  }
}

Я предполагаю, что в вашем примере есть ошибка и что список столбец должен быть отделен от столбца с включенным редактором. в противном случае не было бы списка для отображения, потому что значение столбца заменило бы его

...