Сортировка тегов в Jquery select2 - PullRequest
0 голосов
/ 18 июня 2020

Я использую следующую функцию jquery для создания выбора с моими тегами, хранящимися в базе данных.

 function buildClientTags() {
    var $field = $('#client-tags');

    if (!$field[0]) {
      return;
    }

    $field.val('');
    $('#client-tags').select2({
      tags: false,
      placeholder: '<%= I18n.t("quickregistration.consumer.choose_a_tag") %>',
      ajax: {
        url: '/manager/tags.json',
        dataType: 'json',
        delay: 250,
        data: function (params) {
          return {
            'q[name_cont]': params.term,
            page: params.page
          };
        },
        processResults: function (data, params) {
          params.page = 1;

          return {
            results: data.map(function (tag) {
              return {
                id: tag.name,
                text: tag.name
              };
            }),
            pagination: {
              more: false
            }
          };
        },
        cache: true
      },
    });

    $field.change(function () {
      $field.valid();
    });
  }

Однако теги возвращаются в порядке создания базы данных, и я необходимо расположить их в алфавитном порядке.

...