В списке установите столбец сортировки по умолчанию в jhipster - PullRequest
1 голос
/ 28 февраля 2020

извините за простой вопрос, но я новичок и в весне, в JPA и Jhipster. Я следую видеоинструкции, и в один шаг учитель «настраивал» вид по умолчанию для сортировки по пользовательскому столбцу. Он сделал это, изменив метод в классе репозитория на запрос, упорядоченный по одному из столбцов. Это работает, но я заметил, что при этом сортировка пользовательского интерфейса (сортировка по пользовательскому интерфейсу, щелкающая по столбцу) перестала работать.

Отладка Я заметил, что причина в том, что фильтр запросов сначала по дате, а затем по " выгружаемый». Как лучше всего применять сортировку «byDate» по умолчанию, если страница пуста?

Мне удалось «взломать» систему путем глубокой проверки объекта страницы и с помощью «если есть». является методом A хранилища с использованием пользовательского интерфейса (тот, который изначально не отсортирован), если не используется метод B хранилища (тот, который уже отсортирован) ". То, что я ищу, - это «правильный путь», лучшая практика, потому что я хочу научиться программировать так, как это должно быть, и я почти уверен, что наличие столбца сортировки по умолчанию не является такой экзотивацией. c запрос

Вот это ссылка на видео

большое спасибо

1 Ответ

1 голос
/ 29 февраля 2020

Вы можете установить столбец сортировки по умолчанию для любого представления в [component-name].route.ts. В этом файле вы увидите что-то вроде этого:

// ...
export const fooRoute: Routes = [
  {
    path: '',
    component: FooComponent,
    resolve: {
      pagingParams: JhiResolvePagingParams
    },
    data: {
      authorities: ['ROLE_USER'],
      defaultSort: 'id,asc',      // <- Look at this line :)
      pageTitle: 'jhipsterApp.foo.home.title'
    },
    canActivate: [UserRouteAccessService]
  },
  // ...

Порядок по умолчанию, установленный JHipster, - это столбец id в порядке возрастания. Если вы хотите установить порядок по умолчанию по столбцу name по убыванию (просто в качестве примера), просто измените эту строку на следующую:

      defaultSort: 'name,desc',
...