Фильтровать и связывать мультиселект - PullRequest
0 голосов
/ 31 мая 2018

Я пытаюсь реализовать отношение «многие ко многим» между классом и его учениками в форме.

Форма может использоваться для создания или редактирования класса.Также студенты могут быть добавлены в этот класс.Чтобы уменьшить усилие, необходимое для ввода студентов, я хотел бы добавить мульти-выбор, который показывает записи из таблицы students.Но поскольку ожидается, что число студентов будет большим, я бы хотел отфильтровать этот множественный выбор.

Я проверил этот вопрос в списках фильтрации и в примере приложения "Project".Список . Я понимаю, что стандартный рабочий процесс с таблицей должен был бы связать value поля поиска с @datasources.STUDENTS.query.filters.email._contains и установить для свойства datasource таблиц значение STUDENTS

Нонасколько я понимаю, свойство value элемента мультиселекции должно быть привязано к @datasource.item.students, а его свойство datasource должно быть CLASS, чтобы автосохранение работало.

СледовательноИнтересно, можно ли отфильтровать элемент с множественным выбором?

1 Ответ

0 голосов
/ 31 мая 2018

Я не вижу проблемы, но мне кажется, что я вижу недоразумение.

Вы сказали: «Я понимаю, что стандартный рабочий процесс с таблицей будет связывать значение поля поиска с@ datasources.STUDENTS.query.filters.email._contains "

Вам необходимо связать ОПЦИИ (не значение) с запросом источника данных, поскольку именно эти опции будут извлекать его записи из @ datasources.Students..query datasource.

Затем можно установить значение VALUE для многофункционального виджета на @ datasource.item.students (где вы хотите сохранить выбранные значения из опций запроса ученика).

Вам также необходимо установить свойство NAMES (так как параметры, вероятно, являются записями студентов).Имена будут проекцией источника данных Student для любого строкового поля, которое вы хотите отобразить в списке параметров.

...