Как добавлять поля в рантайме на страницу редактирования?
Как добавлять поля в рантайме на страницу редактирования, хотелось бы пока пользователь вводит данные, то ему генерировались еще поля в карточке, которые он может заполнить, видел в мини пейдж такое поведение, но чет не догнал как оно работает , когда кликаешь на элемент меню в списке связей. то вызывается метод 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);