我在onClick
中有这样的东西:
alert ("Formulario: "+widget.datasource.item.TipoTareas.Formulario);
app.showPage("app.pages."+widget.datasource.item.TipoTareas.Formulario);
第一句话给了我正确答案。但是第二个给我一个错误:
TypeError:V无法读取未定义的$ d属性
有什么办法吗?
谢谢。
答案 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不允许重复页面名称。