(appmaker) Правильная настройка мультиселекции - PullRequest
0 голосов
/ 02 ноября 2018

У меня проблемы с правильной настройкой множественного выбора, чтобы я мог редактировать данные в своем приложении. В частности, я создаю форму, чтобы вы могли редактировать данные клиента, в том числе его любимые продукты. Я хочу иметь множественный выбор в этой форме, где вы можете увидеть список проверенных любимых продуктов в списке допустимых продуктов (как определено одним из полей в модели продуктов питания).

Для моей модели данных у меня есть отношение «один ко многим» между «Клиентами» (один из модели «Клиент») и «Любимыми продуктами» (многие из модели «Питание»).

Проблема, с которой я столкнулся, заключается в том, что поле options для множественного выбора в конечном итоге становится List<String> (@model.Food.fields.Name.possibleValues). Однако я не могу понять, что мне нужно поместить в поле values. Я склонен хотеть иметь возможность ставить @datasource.item.FavoriteFoods, но я не могу в итоге выбрать его, предположительно, потому что это List<Food record>, а не List<String> результат. (Это предположение может быть неверным, я не знаю, почему я не могу выбрать это.)

Кто-нибудь знает, как вы на самом деле должны это делать? Я уверен, что мой выбор options - это правильный способ размещения списка опций, поэтому я думаю, что просто не знаю, что нормально поместить в раздел values.

1 Ответ

0 голосов
/ 02 ноября 2018

Исходя из вашего описания проблемы, это то, что я сделал ...

Я создал модель с именем клиентов и модель с именем любимых продуктов .
Затем я установил отношение клиентов (ОДИН) - (МНОГИЕ) favoriteFoods .

Далее. Я создал несколько тестовых любимых продуктов записей и несколько тестовых клиентов записей.
Затем на тестовой странице я вставил форму редактирования с источником данных клиентов .
Вот как это выглядит:

enter image description here

Мне пришлось вручную вставить виджет multiselect , потому что он не был доступен по умолчанию. Затем я установил привязки multiselect следующим образом:

параметры : @datasources.favoriteFoods.items
значения : @datasource.item.favoriteFoods

Наконец, предварительно просмотрите приложение, и вы должны увидеть следующее поведение:

enter image description here

P.S. Если виджет уже был вставлен до того, как вы создали отношения или модели, есть вероятность, что вам нужно удалить виджет и вставить его снова. Надеюсь, это поможет!

...