Google app maker 谷歌应用程序制造商没有重新认识自己的一些小部件

Google app maker 谷歌应用程序制造商没有重新认识自己的一些小部件,google-app-maker,Google App Maker,在GoogleAppMaker中,我在一个页面上有几个小部件。 其中一个小部件称为Label12(如屏幕截图1所示)。 它肯定存在,也显示在我屏幕顶部的面包屑痕迹中 但是,当我试图在代码中引用Label12时,它似乎不存在 如果我使用ctrl+space code completion帮助程序,则Label12小部件不会显示为选项(如屏幕截图2所示) 当我尝试手动对其进行编码时(例如,app.pages.recognition\u Details.subjects.Label12.visible

在GoogleAppMaker中,我在一个页面上有几个小部件。 其中一个小部件称为
Label12
(如屏幕截图1所示)。 它肯定存在,也显示在我屏幕顶部的面包屑痕迹中

但是,当我试图在代码中引用
Label12
时,它似乎不存在

如果我使用ctrl+space code completion帮助程序,则
Label12
小部件不会显示为选项(如屏幕截图2所示)

当我尝试手动对其进行编码时(例如,
app.pages.recognition\u Details.subjects.Label12.visible
),它返回错误“无法设置未定义的属性‘visible’”

为什么App Maker看不到Label12

第1页显示
标签12
的屏幕截图:

屏幕截图2显示编码时缺少
标签12

App Maker可以看到Label12。关键是标签位于表小部件内,因此根据以下内容:

因为表是其他小部件的集合,所以不能使用小部件API与表进行交互。但是,您可以使用脚本来操作组成表的各个小部件

上面的语句是有意义的,因为表将显示的行数取决于数据源项;i、 例如,当小部件数据源加载到ui中时,将动态创建这些行。因此,为了访问标签,您需要首先访问Table1Body的子项,这是一个命名值的集合,称为

我相信你是在试图隐藏/显示基于某种逻辑的特定标签。正确的做法如下:

var rows = app.pages.Reconciliation_Details.descendants.Table1Body.children._values;
for(var i=0; i<rows.length; i++){
    var row = rows[i];
    var label = row.descendants.Label12;
    label.visible = true; // or false
}
var rows=app.pages.condition\u Details.substands.Table1Body.children.\u值;

对于(var i=0;iOkay),现在有意义了。谢谢!