Как добавлять поля в рантайме на страницу редактирования, хотелось бы пока пользователь вводит данные, то ему генерировались еще поля в карточке, которые он может заполнить, видел в мини пейдж такое поведение, но чет не догнал как оно работает , когда кликаешь на элемент меню в списке связей. то вызывается метод addEntityConnection из MiniPageEntityConnectionsUtils, но каким образом он добавляет не совсем понял
Нравится
сделал через document.createElement изменяя html текущий , добавляя дочерние элементы в контейнер
var actionsDiv = document.getElementById('Container'); var element = document.createElement("child"); element.addEventListener("click", function(e) { e.stopPropagation(); }, false); element.autoplay = true; element.controls = true; element.style="display:block"; element.id = "audioPlay"; element.src =blobUrl; element.type = "audio/mpeg"; actionsDiv.appendChild(element);
Подобного создания полей "в рантайме" не существует и реализовать такое невозможно. Описаное поведение в мини-карточке, это результат работы бизнес-правил настроенных на самой карточке. Поля не "создаются", а скрываются/отображаются при определенных условиях.
Maksym Golodniak,
т.е ты хочешь сказать , что мне надо захардкодить n полей и управлять их видимостью, что бы сделать такой функционал, я думал о таком варианте, но это костыль еще тот если честно, я лучше пищу еще, чем говорить , что это невозможно
сделал через document.createElement изменяя html текущий , добавляя дочерние элементы в контейнер
var actionsDiv = document.getElementById('Container'); var element = document.createElement("child"); element.addEventListener("click", function(e) { e.stopPropagation(); }, false); element.autoplay = true; element.controls = true; element.style="display:block"; element.id = "audioPlay"; element.src =blobUrl; element.type = "audio/mpeg"; actionsDiv.appendChild(element);