template
Описание
Функция template позволяет применять шаблон к ячейкам з аголовка и тела таблицы.
Использование
Для ячеек тела:
pivot.template({value, method, row, column}) => string;
Для ячеек заголовка:
pivot.template({value, field, method, cell, column}) => string;
Параметры
Для ячеек тела функция принимает следующие параметры:
value(any) - (обязательный) необработанное значение ячейкиmethod(string) - (обязательный) метод или предикат, используемый для столбцаrow- (обязательный) объект с данными строки:id(number) - (обязательный) идентификатор строкиvalues(array) - (обязательный) массив с данными строкиopen(boolean)- (необязательный) состояние ветки$level(boolean)- (необязательный) индекс ветки
column- (обязательный) объект с данными столбца:id(number) - (обязательный) идентификатор столбцаcell(any) - (необязательный) шаблон с содержимым ячейки (см. Добавление шаблонов через хелпер template)template- (необязательный) шаблон, определённый через свойствоtableShapefields(array) - (необязательный) определяет поля в иерархическом столбце в режиме дерева. Отражает поля, отображаемые в этом столбце на разных уровняхfield- (необязательный) строка, являющаяся идентификатором поляmethod(string) - (необязательный) метод, если он определён для поля в данном столбцеmethods(array) - (необязательный) определяет методы, применяемые к полям в иерархическом столбце в режиме дереваformat(string or object) - (обязательный) формат даты или числовой формат (см. Применение форматов к полям)isNumeric(boolean) - (необязательный) определяет, содержит ли столбец числовые значенияisTotal(boolean) - (необязательный) определяет, является ли столбец итоговымarea(string) - (необязательный) область, в которой отрисовывается столбец: "rows", "columns", "values"header- (необязательный) массив ячеек заголовка со следующими свойствами для каждой ячейки:text(string) - (необязательный) текст ячейки, отформатированное значение или значение, обработанное шаблоном предикатаrowspan(number) - (необязательный) количество строк, которые должен охватывать заголовокcolspan(number) - (необязательный) количество столбцов, которые должен охватывать заголовокvalue(any) - (обязательный) необработанное значение, если ячейка принадлежит области "columns"field(string) - (обязательный) поле, значение которого отображается, если ячейка принадлежит области "columns"method(string) - (обязательный) предикат поля, если ячейка принадлежит области "columns" и предикат определёнformat(string or object) - формат даты или числовой формат (см. Применение форматов к полям)
Для ячеек заголовка параметры функции следующие:
value(any) - (обязательный) необработанное значение ячейкиmethod(string) - (необязательный) предикат, используемый для столбцаfield(string) - (необязательный) поле, значение которого отображается в ячейкеcell- (обязательный) объект с данными ячейки:text(string) - (необязательный) текст ячейки, отформатированное значение или значение, обработанное шаблоном предикатаrowspan(number) - (необязательный) количество строк, которые должен охватыва ть заголовокcolspan(number) - (необязательный) количество столбцов, которые должен охватывать заголовокvalue(any) - (обязательный) необработанное значение, если ячейка принадлежит области "columns"field(string) - (обязательный) поле, значение которого отображается, если ячейка принадлежит области "columns"method(string) - (обязательный) предикат поля, если ячейка принадлежит области "columns" и предикат определёнformat(string or object) - (обязательный) формат даты или числовой формат (см. Применение форматов к полям)
column- (обязательный) объект с данными столбца (аналогичен объекту для ячейки тела)
Пример
Фрагмент ниже показывает, как определять шаблоны с помощью хелпера pivot.template. Хелпер применяется непосредственно перед отрисовкой таблицы — путём перехвата события render-table с помощью метода api.intercept().
Фрагмент демонстрирует, как добавлять иконки к:
- ячейкам тела на основе их поля (id, user_score) (шаблон добавляет иконки флага и звезды)
- подписям заголовков на основе имени поля (например, если поле — "id", рядом со значением заголовка добавляется иконка глобуса)
- заголовкам столбцов на основе значения (добавляются цветные индикаторы-стрелки)
Связанные статьи: