gvnix datatable фильтр объекта colum

С gvNIX v2.0.0.M1

У меня есть сущность A внутри, которая содержит другую сущность B, которую я показываю в столбце в списке A.

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

В этом примере, если в фильтре я поставил "23", который относится как к тексту столбца MEDICO, так и к PACIENTE ... тогда результаты не отображаются

Это мой новообращенный в ПАЦИЕНТЕ в классе

    public Converter<Paciente, String> getPacienteToStringConverter() {
    return new org.springframework.core.convert.converter.Converter<com.neuropraxis.domain.Paciente, java.lang.String>() {
        public String convert(Paciente paciente) {
            return new StringBuilder().append(paciente.getDNI()).append(' ').append(paciente.getNombre()).append(' ').append(paciente.getApellido()).toString();
        }
    };
}

В столбце отображаются 3 данные, разделенные пробелом (DNI, First и Last).

Спасибо!

1 ответ

Какой режим вы используете в Datatable? В режиме Ajax фильтрация выполняется на стороне сервера. Таким образом, независимо от того, что вы видите отформатированные данные в таблице, они не используются для фильтрации. Кроме того, проверьте, что столбец отношения является рыночным, чтобы избежать фильтрации на странице JPSX.

Для его архивирования у вас есть два способа:

  1. Перейдите в режим DOM. Этот режим загружает все данные на странице, поэтому фильтрация выполняется клиентом. Это может быть вариантом, если вы используете короткие таблицы.
  2. Настройте запрос данных datatables, сделайте запрос, как вам нужно.

Удачи!

Другие вопросы по тегам