私は次のようなフォームを使用して、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であり、AUIを作成できないため機能しません.HTMLノーマルで新しい選択を行うと、値をキャッチするといくつかが失われます.
ありがとう。