我有一个简单的问题。我正在使用网格根据查找表创建一个较大的导航页面,但这不适用于onclick。为什么不呢?
var p = widget.datasource.item.InputFormPageName;
console.log(p); //LOOKS GOOD
var pagestring = "app.pages."+p;
console.log(pagestring); //LOOKS GOOD
app.showPage(pagestring);
预期的行为:应用程序打开页面“页面字符串” 实际行为,>引发错误:
(TypeError):无法在读取未定义的属性“ _d” EveryFlavor.PagePanel.Grid1.Grid1Cell.onClick:5:5
更简单
app.showPage(app.pages.p);
与发生相同的错误
app.showPage(app.pages[p]);
答案 0 :(得分:1)
那是因为您试图使用点表示法来组成对象的路径。这行不通。相反,请使用方括号符号:
var p = widget.datasource.item.InputFormPageName;
app.showPage(app.pages[p]);