Google App Maker перейдет на страницу, получая название страницы из модели данных - PullRequest
0 голосов
/ 26 сентября 2019

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

app.showPage(app.pages.home);

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

У меня есть модель данных с именем MenuItems с двумя строковыми полями DisplayName и PageName

Я хочу вместо этого использовать PageName значение в методе showPageв жестком коде --- Спасибо за помощь

1 Ответ

2 голосов
/ 26 сентября 2019

В этом случае вы сможете изменить свой код следующим образом:

app.showPage(app.pages[app.datasources.MenuItems.item.PageName]);

Это будет работать только в том случае, если ваш источник данных MenuItems загружен в клиент, однако.

Позвольте мне добавитьчто если вы запускаете этот код из виджета списка, а событие onclick строки списка - это ваша навигация, то вы можете упростить свой код, просто выполнив:

app.showPage(app.pages[widget.datasource.item.PageName]);

Таким образом вы исключите возможностьсостояния гонки, при котором App Maker может сначала распознать функцию showPage (), прежде чем он распознает правильно выбранный элемент в виджете списка.

...