Вопрос

Как добавлять поля в рантайме на страницу редактирования?

Как добавлять поля в рантайме на страницу редактирования, хотелось бы пока пользователь вводит  данные, то ему генерировались еще поля в карточке, которые он может заполнить, видел в мини пейдж такое поведение, но чет не догнал как оно работает , когда кликаешь на элемент меню  в списке связей. то вызывается метод addEntityConnection из MiniPageEntityConnectionsUtils, но каким образом он добавляет не совсем понял

Нравится

3 комментария
Лучший ответ

сделал через 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);

 

Показать все комментарии