Не думаю, что получу окончательный ответ от кого-то, кто знает это лучше меня, но я придерживаюсь своей исходной позиции, что ответ в связанном вопросе вводит в заблуждение.
Форматер ячейки имеет параметры:
var customFormatter = function(cell, formatterParams, onRendered){
alert(cell == undefined) // false
}
... тогда как форматирование заголовка не:
var customFormatter = function(){
// can really only do very generic stuff without parameters, only the return value matters
}
Таким образом, ответ на мой вопрос «Нет - вы не можете определить, в каком столбце вы находитесь, когда используете функцию titleFormatter», поэтому вам нужен один для каждого столбца.
Поскольку я не мог определить, для какого столбца был нужен модуль форматирования, не создавая набор функций, я пошел другим путем и вместо этого создал поддельное, но уникальное имя поля для каждого столбца, а затем, после того как таблица была задана, пролистал элементы заголовка и сопоставлены с ними, используя текст в заголовке, а затем изменили текст на его правильное значение, а затем могли бы делать то, что мне понравилось с форматированием заголовка.
Если вы идете подобным образом, я изменил только цвет текста и фона. Имейте в виду, что Табулятор не знает, что вы сделали это, и может отменить их, и мои изменения не включали проблем с изменением размера.
Это означало, что я создал целый класс-обертку для Табулятора, но это все равно сделало его намного более мощным. Сказав это и пройдя, я думаю, что каждый вариант бесплатной сетки существует, Tabulator уже достаточно силен, на мой взгляд.