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

Dynamically create widgets based on records in a datasource

(对于措辞不当的问题提前致歉。)

不确定这是否可能 - 无法找到关于此的任何文档...

将在下面放一些伪代码来展示我希望实现的目标:

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(小部件的类型,要配置的小部件的 属性) 是伪部分。

有人知道这样的事情是否可能吗? 我希望通过这种方法做到这一点的原因是让页面尽可能动态。

如果您确实想继续自己动态创建标签,这里有一些示例代码可以完成相同的任务。为了使其正常工作,您的面板数据源需要设置为 'Certificates' 并且代码需要附加到面板的 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);
});