Как я могу загрузить источник данных для отношения в таблице? - PullRequest
0 голосов
/ 27 января 2019

У меня есть 2 модели: соискатели и материалы.У них есть 1 <-> много отношений.Когда я загружаю страницу сведений для одного кандидата, у меня есть таблица с некоторыми сведениями о каждой отправленной им заявке.Я хочу изменить событие onClick для каждой строки, чтобы оно переходило на страницу с подробной информацией об этой отправке.На странице сведений о отправке в качестве источника данных указывается «Представления».

Кажется, что хотя отношение правильно загружено на странице сведений о заявителе, источник данных app.datasources.Submissions не загружается, поэтому app.datasources.Submissions.selectKey не работает.

Я запутался, когда этот трюк onClick работает, а когда нет.Это определенно работает, если вы создаете страницу, скажем, для всех представлений и используете таблицу для отображения некоторых их деталей.Если вы установите onClick для строки, чтобы перейти на страницу сведений о подаче, правильные данные будут загружены на эту другую страницу.Обратите внимание, что для этого простого примера вам не нужно делать трюк, такой как app.datasources.Submissions.selectKey (widget.datasource.item._key), скорее он просто работает.

Эта ситуация отличаетсяоднако в этой таблице полно подробностей из отношения.Опять же, страница сведений о заявителе правильно загружает сведения об отношении.Какого рода работы заключается в установке источника данных на странице сведений о представлении в app.datasources.Applicants.item.Submissions.Я говорю «вид», потому что он загружает только первый элемент, и я не знаю, как использовать описанный выше трюк «selectKey» для этого обходного пути.

Что работает так: onDataLoad таблицы: сделатьзапросить источник данных Submissions, чтобы получить каждый элемент, находящийся в виджете (таблице), источник данных

onClick строки: app.datasources.Submissions.selectKey (widget.datasource.item._key) app.showpage (app.pages.View_Submission);

Страница сведений о представлении: установите для источника данных просто старые "Представления"

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

...