Динамически создавать виджеты на основе записей в источнике данных - PullRequest
0 голосов
/ 25 сентября 2018

(Заранее извиняюсь за плохо сформулированный вопрос.)

Не уверен, возможно ли это вообще - не смог найти никакой документации по этому поводу ...

  • У меня есть источник данных, записи которого содержат поля информации о сертификатах.
  • Для каждой записи в источнике данных я хочу создать виджет метки на указанной панели.(Панель уже была создана на странице производителя приложений.)

Ниже приведен псевдокод, чтобы показать, чего я надеюсь достичь:

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 голосов
/ 25 сентября 2018

Если вы хотите сами создавать ярлыки динамически, вот пример кода, который поможет вам выполнить то же самое.Чтобы это работало, ваш источник данных панели должен быть установлен в «Сертификаты», а код должен быть присоединен к событию 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);
});
...