Поделиться через


Справочник по синтаксису групповой настройки

groupProps

Группирует параметры настройки, связанные с группой. Применимо в макетах "Список", "Компактный список" и "Галерея".

headerFormatter

Объект JSON, который определяет формат для заголовка группы. Схема этого объекта JSON идентична схеме формата столбца. Подробные сведения об этой схеме и ее возможностях см. в статье Справочник по синтаксису форматирования. Применимо в макетах "Список", "Компактный список" и "Галерея".

footerFormatter

Объект JSON, определяющий формат для итоговой строки группы и нижнего колонтитула списка. Схема этого объекта JSON идентична схеме формата столбца (и элемента rowFormatter). Подробные сведения об этой схеме и ее возможностях см. в статье Справочник по синтаксису форматирования. Применимо в макетах "Список" и "Компактный список".

hideFooter

Необязательный элемент. Указывает, скрыты ли в представлении итоговые строки групп или нижний колонтитул списка. Значение false — это поведение по умолчанию (означает, что итоговая строка группы видима). Значение true означает, что в представлении не будут отображаться итоговые строки групп. Применимо в макетах "Список" и "Компактный список".

Для макета списка и компактного списка hideFooter, если задано, имеет приоритет над footerFormatter.

Значения специальных строк

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

"@group"

Предоставляет доступ к данным, отображаемому имени и подсчету элементов группируемого столбца. Применимо в макетах "Список", "Компактный список" и "Галерея". Доступен только внутри groupProps

Объект @group имеет указанные ниже свойства (приведены примеры значений).

{
    "fieldData": "California",
    "columnDisplayName": "City",
    "count": 3
}

Кроме того, в случае полей с форматированными данными вы можете получить доступ к подсвойствам, например к полю "Люди", как указано в разделе Особые строковые значения для форматирования.

{
  "fieldData": {
    "id": "122",
    "title": "Kalya Tucker",
    "email": "kaylat@contoso.com",
    "sip": "kaylat@contoso.com",
    "picture": "https://contoso.sharepoint.com/kaylat_contoso_com_MThumb.jpg?t=63576928822",
    "department": "Human Resources",
    "jobTitle": "HR Manager"
  },
  "columnDisplayName": "Author",
  "count": 5
}

"@columnAggregate"

Предоставляет доступ к значению, отображаемому имени и типу агрегирования агрегированного столбца. Применимо в макетах "Список" и "Компактный список". Доступен только внутри footerFormatter

Объект @columnAggregate имеет указанные ниже свойства (приведены примеры значений).

{
  "value": "3",
  "columnDisplayName": "Approved",
  "type": "Count"
}

"@aggregates"

Предоставляет доступ к массиву значений, отображаемому имени и типу агрегирования агрегированного столбца. Применимо в макетах "Список", "Компактный список" и "Галерея". Доступен только внутри groupProps

Объект @aggregates содержит следующие свойства (с примером значения), и по нему можно выполнить итерацию с помощью свойства Formatting forEach.

[
  {
    "value": "3",
    "columnDisplayName": "Approved",
    "type": "Count"
  },
  {
    "value": "1.2",
    "columnDisplayName": "Growth",
    "type": "Average"
  },
  {
    "value": "0.33%",
    "columnDisplayName": "Rate of change",
    "type": "Variance"
  }
]