#google-app-maker
#google-app-maker
Вопрос:
И у меня есть что-то вроде в onClick
:
alert ("Formulario: " widget.datasource.item.TipoTareas.Formulario);
app.showPage("app.pages." widget.datasource.item.TipoTareas.Formulario);
Первое предложение дает мне правильный ответ. Но второй выдает мне ошибку:
Ошибка TypeError: VCan не может прочитать свойство $ d для undefined
Есть ли какой-либо способ сделать это?
Заранее спасибо.
Ответ №1:
var form=widget.datasource.item.TipoTareas.Formulario;
var allPages = app.pages._values;
for (var i = 0; i < allPages.length; i ) {
if (form == allPages[i].displayName) {
app.showPage(allPages[i]);
}
}
Ответ №2:
Этому также есть альтернатива:
var pagename = widget.datasource.item.TipoTareas.Formulario;
var pages = app.pages._values;
var index = pages.map(function(i) {return i.displayName;}).indexOf(pagename);
if (index !== -1) {
app.showPage(pages[index]);
}
Однако я бы не советовал использовать page DisplayName в вашем сценарии, поскольку это значение не обязательно должно быть уникальным, поскольку уникальным является только название страницы, и AM не допустит дублирования названий страниц.