AppMaker: я получил ошибку типа при добавлении переменной ссылки в TableRow

#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 не допустит дублирования названий страниц.