Предварительно выберите раскрывающийся список во всплывающем окне - PullRequest
0 голосов
/ 06 июля 2018

У меня есть приложение, которое управляет событиями. Для каждого события можно забронировать несколько номеров. Поэтому я создал таблицы для EVENTS, ROOMS и ROOM_BOOKINGS.

EVENTS имеет отношение один-ко-многим с ROOM_BOOKINGS, которое само по себе имеет отношение многие-к-одному с ROOMS.

Теперь я хотел бы вызвать всплывающее окно на странице сведений о событии, чтобы создать новое бронирование номеров для этого события. Используя генератор форм, я получаю выпадающий список событий, к которым должна быть привязана привязка комнаты.

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

Я попытался установить параметры раскрывающегося списка с помощью кнопки, которая вызывает всплывающее окно:

app.popups.AddRoomBooking.visible = true;
var currentEvent = [widget.datasource.item];
app.popups.AddRoomBooking.descendants.roomsbookedField.options = currentEvent;

Но это не только странно, но и не работает, возвращаясь:

Пт, июл 06 12:18:10 GMT + 200 2018 Ожидаемый список для соответствия Список. в EventDetailPage.roomBookingPanel.room_bookings_table.addRoomBooking.onClick: 4: 64

Я полагаю, что основная проблема заключается в том, что я не понимаю, что нужно передать в раскрывающийся список, если он должен представлять отношение многие-к-одному.

1 Ответ

0 голосов
/ 07 июля 2018

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

Так, например, если раскрывающийся список имеет параметры A, B или C, а раскрывающийся список VALUE привязан к полю X создания источника данных, тогда сценарий будет: CreateDatasource.item.fieldX = widget.datasource.item (или если поле отношения много, то CreateDatasource.item.fieldX.push (widget.datasource.item).

...