Расширение для множественной сортировки Bootstrap Table, поддерживает сортировку по нескольким полям одновременно.

На этой странице

Расширение для множественной сортировки позволяет пользователям одновременно сортировать данные таблицы по нескольким столбцам, предоставляя более гибкий способ сортировки данных.

Использование

<script src="extensions/multiple-sort/bootstrap-table-multiple-sort.js"></script>

Примеры

Multiple Sort

Опции

showMultiSort

  • Атрибут: data-show-multi-sort

  • Тип: Boolean

  • Описание:

    Включать ли функцию множественной сортировки. При установке в true пользователи могут одновременно устанавливать несколько условий сортировки.

  • Значение по умолчанию: false

showMultiSortButton

  • Атрибут: data-show-multi-sort-button

  • Тип: Boolean

  • Описание:

    Отображать ли кнопку множественной сортировки. При установке в false скрывает кнопку управления множественной сортировкой.

  • Значение по умолчанию: true

multiSortStrictSort

  • Атрибут: data-multi-sort-strict-sort

  • Тип: Boolean

  • Описание:

    При установке в true включает строгую сортировку (то есть строки будут сравниваться через toLowerCase).

  • Значение по умолчанию: false

sortPriority

  • Атрибут: data-sort-priority

  • Тип: Object

  • Описание:

    Устанавливает один или несколько приоритетов сортировки, например:

    [
      {
        "sortName": "forks_count",
        "sortOrder": "desc"
      },
      {
        "sortName": "stargazers_count",
        "sortOrder":"desc"
      }
    ]
  • Значение по умолчанию: null

Иконки

  • sort: 'glyphicon-sort'
  • plus: 'glyphicon-plus'
  • minus: 'glyphicon-minus'

Методы

multipleSort

  • Параметры: Нет

  • Описание:

    Принудительно выполняет сортировку по нескольким столбцам (применимо после ручного изменения данных).

multiSort

  • Параметры: sortPriority

  • Описание:

    Устанавливает один или несколько приоритетов сортировки, например:

    [
      {
        "sortName": "forks_count",
        "sortOrder": "desc"
      },
      {
        "sortName": "stargazers_count",
        "sortOrder": "asc"
      }
    ]

Локализация

formatAddLevel

  • Описание: Текст кнопки добавления уровня

  • Значение по умолчанию: function () { return "Add Level" }

formatCancel

  • Описание: Текст кнопки отмены

  • Значение по умолчанию: function () { return "Cancel" }

formatColumn

  • Описание: Текст заголовка столбца

  • Значение по умолчанию: function () { return "Column" }

formatDeleteLevel

  • Описание: Текст кнопки удаления уровня

  • Значение по умолчанию: function () { return "Delete Level" }

formatDuplicateAlertTitle

  • Описание: Заголовок предупреждения о дубликатах

  • Значение по умолчанию: function () { return "Duplicate(s) detected!" }

formatDuplicateAlertDescription

  • Описание: Текст предупреждения о дубликатах

  • Значение по умолчанию: function () { return "Please remove or change any duplicate column." }

formatMultipleSort

  • Описание: Заголовок всплывающего окна расширенного поиска

  • Значение по умолчанию: function () { return "Multiple Sort" }

formatOrder

  • Описание: Текст порядка сортировки

  • Значение по умолчанию: function () { return "Order" }

formatSort

  • Описание: Текст кнопки сортировки

  • Значение по умолчанию: function () { return "Sort" }

formatSortBy

  • Описание: Текст “Сортировать по”

  • Значение по умолчанию: function () { return "Sort by" }

formatSortOrders

  • Описание: Текст порядка сортировки

  • Значение по умолчанию:

    • asc: function () { return "Ascending" }
    • desc: function () { return "Descending" }

formatThenBy

  • Описание: Текст “Затем по”

  • Значение по умолчанию: function () { return "Then by" }

События

onMultipleSort (multiple-sort.bs.table)

  • Срабатывает при сортировке по одному или нескольким приоритетам сортировки.