Я успешно использовал Custom Formaters для создания многострочных строк. Суть в том, что пользовательский форматер вызывается при поступлении данных в таблицу, причем ячейка передается как параметр. Вы можете извлечь данные ячейки из этого (cell.getValue()
) и манипулировать ими, как вам нужно. По крайней мере, это то, что я делаю, чтобы добавить Font Awesome
иконки в различные строки на основе содержащихся данных. Я использую Handlebars
для форматирования фрагмента HTML
и возвращаю, что когда вызывается пользовательская функция форматера
В любом случае, я не уверен, что понимаю, что вам нужно сделать, но, возможно, это поможет.
let eventTableItemMediaScript = `
<div>{{eventTitle}}</div>
<div class="d-flex justify-content-between mr-1">
<small>
{{eventDate}}
</small>
<i class="{{iconName}}" style="color:{{iconColor}}"></i>
</div>
`
let eventTableItemMediaTemplate = Handlebars.compile(eventTableItemMediaScript);
Из документов
{title:"Name", field:"name", formatter:function(cell, formatterParams, onRendered){
//cell - the cell component
//formatterParams - parameters set for the column
//onRendered - function to call when the formatter has been rendered
return "Mr" + cell.getValue(); //return the contents of the cell;
},
}