AppMaker:在TableRow中添加变量链接时遇到TypeError

时间:2019-03-09 09:34:03

标签: google-app-maker

我在onClick中有这样的东西:

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

第一句话给了我正确答案。但是第二个给我一个错误:

  

TypeError:V无法读取未定义的$ d属性

有什么办法吗?

谢谢。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

还有一种替代方法:

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不允许重复页面名称。