根据数据源中的记录动态创建小部件
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);
});
(对于措辞不当的问题提前致歉。)
不确定这是否可能 - 无法找到关于此的任何文档...
- 我有一个数据源,其记录包含证书信息字段。
- 对于数据源中的每条记录,我想在指定的面板上创建一个标签小部件。 (该面板已在应用程序制造商页面上创建。)
将在下面放一些伪代码来展示我希望实现的目标:
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);
});