根据数据源中的记录动态创建窗口小部件

时间:2018-09-25 12:03:47

标签: google-app-maker

(对于措辞不佳的问题,我们事先表示歉意。)

不确定这是否可行-尚未找到与此有关的任何文档...

  • 我有一个数据源,其记录包含有关证书的信息字段。
  • 对于数据源中的每个记录,我想在指定面板上创建标签小部件。 (该面板已经在应用制造商页面上创建。)

下面将放置一些伪代码以显示我希望实现的目标:

var length = app.datasources.Certificates.items.length;
var records = app.datasources.Certificates.items;

for (var i =0; i <length; i++){
app.pages.A_Edit_Certificate_Requirements.descendants.Panel1.createNewWidget(label,text = records[i].Certificate_Name) 
}

.newWidget(小部件的类型,要配置的小部件的属性)是伪部分。

有人知道这样的事情是否可能吗? 我要通过此方法执行此操作的原因是使页面尽可能保持动态。

1 个答案:

答案 0 :(得分:1)

如果您想自己动手创建标签,这里将提供一些示例代码来实现相同的目的。为了使它起作用,需要将面板数据源设置为“证书”,并且需要将代码附加到面板的onDataLoad事件:

widget.datasource.items.forEach(function(item) {
  var node = document.createElement('div');
  node.className = 'app-Label';
  node.style.margin = '8px';
  node.textContent = item.Certificate_Name;
  widget.getElement().appendChild(node);
});