Я делаю портлет в Liferay с формой, как это:Динамические формы AUI LifeRay
<form method="post" action="<%=actionAddRule.toString() %>" id="myForm" >
<aui:select name="attribute" style="float: left;">
<c:forEach var="attr" items="${fields}">
<aui:option value="${attr}" selected="${condition.attribute==attr}">${attr}</aui:option>
</c:forEach>
</aui:select>
<aui:input type='button' value="Add Condition" name='addCondition' onClick="addCondition();" %>'></aui:input>
<div id='conditions'></div>
</form>
Я хочу, чтобы, когда кто-то нажмите на кнопку добавления нового выбора, но я не знаю, как новый , Я пытался сделать это с JavaScript с:
var conditions = document.getElementById('conditions');
conditions.innerHTML('<aui:select ...>...</aui:select>');
и
document.createElement('<aui:select>');
Я попробовал тоже с AUI скрипт делает:
var nodeObject = A.one('#divAtr');
nodeObject.html('<aui:input type="text" name="segment21" label="Segment" value="lalal" />');
Но это не работает, потому что это HTML и Безразлично» t может сделать AUI, и если я сделаю новый выбор с нормальным HTML, когда поймаю значения, некоторые теряются.
Спасибо.
Я думаю, вам нужно использовать document.getElementById ('<портлет: пространство имен /> условия). Style.display .. исправьте меня, если я ошибаюсь –
Я считаю, что вы правы Киран. Спасибо, что я обновлю, чтобы отразить этот недосмотр. Представленные элементы из тегов aui определенно добавляют пространство имен портлетов к атрибутам id и name. Хороший улов. – Barryrowe
Это не обычная подача, которая собирает только элемент aui, это портлет, который фильтрует представленное содержимое в один префикс с его <портлетом: namespace /> –