Как сохранить пользовательские высоты строк при добавлении столбца?[Tabulator 4.1] - PullRequest
0 голосов
/ 25 февраля 2019

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

Моя проблема в том, что после изменения высоты некоторых строк вы добавляете столбец, и я думаю, он перерисовывает таблицу, поэтому сбрасывает высоты строк.Как я могу обойти это?

Вот как я добавляю новый столбец:

this.tabulator.addColumn({
  title: "new" + this.tabulator.getColumns().length, 
  field: "new" + this.tabulator.getColumns().length,
  width: 100,
  editor: "customTextAreaEditor", 
  formatter: this.customTextareaFormatter, 
  sorter: "string", headerSort: false, editableTitle: true
});

Я не звоню перекрасить после этого.

Ответы [ 3 ]

0 голосов
/ 26 февраля 2019

Вы можете сохранить высоту строки в своем собственном объекте и ссылаться на значения в обратном вызове rowFormatter, чтобы сбросить высоту на row.getElement().

0 голосов
/ 03 марта 2019

Я отправил исправление для этой проблемы в основную ветку Tabulator и включу его в выпуск патча 4.2.2 позже сегодня

0 голосов
/ 25 февраля 2019

Вы должны сохранить эти значения в своем основном компоненте и передать их элементам ячейки.Сложность будет зависеть от того, как вы позволите своим пользователям настраивать макет (одинаковую ширину для всех ячеек, отдельно и т. Д.).

Например, вы можете сохранить все значения в массиве и передать эти значения вваш * ngFor цикл.

...