我正在 Liferay 中使用如下形式创建一个 portlet:
<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 并且不能制作 AUI,如果我用 HTML 正常进行新选择,当我捕捉到一些值时,一些值会丢失。
谢谢。