AppMaker: я получил TypeError при добавлении ссылки на переменную в TableRow - PullRequest
0 голосов
/ 09 марта 2019

А у меня что-то вроде onClick:

alert ("Formulario: "+widget.datasource.item.TipoTareas.Formulario);
app.showPage("app.pages."+widget.datasource.item.TipoTareas.Formulario);

Первое предложение дает мне правильный ответ. Но второе дает мне ошибку:

TypeError: VCan не читает $ d свойство undefined

Есть ли способ сделать это?

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 11 марта 2019

Существует также альтернатива этому:

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]);
}

Однако я бы не советовал использовать displayName страницы в вашем сценарии, так как это значение не обязательно должно быть уникальным, по сравнению только с уникальным именем страницы.и AM не допустит дублирования имен страниц.

0 голосов
/ 09 марта 2019
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]);
    }
}
...