Yay formlarını kullanarak dinamik bir form oluşturmaya çalışıyorum. Temel olarak, form bir öğrenme aktivitesi başlığı alır ve ardından "Bir Öğrenme Aktivitesi Ekleme" yazan aşağıdan bir düğme vardır. Bu, kullanıcının bir tane daha öğrenim aktivitesi eklemesini mümkün kılar. Onun istediği kadar ekleyebilmesini istiyorum.İlkbaharda Dinamik Formlar
Bunu daha önce denemedim ki, düşündüğüm ilk çözümle hatalarla karşılaştım.
<script language="javascript">
fields = 0;
function addInput() {
document.getElementById('text').innerHTML += "<form:input path='activity[fields++].activity'/><br />";
}
<div id="text">
<form:form commandName="course">
Learning Activity 1
<form:input path="activity[0].activity"/>
<input type="button" value="add activity" onclick="addInput()"/>
<br/><br/>
<input type="submit"/>
</form:form>
<br/><br/>
</div>
Bunu yapmayı denedim, ancak oluşturulan formların değerleri komut sınıfına bağlı değil. Yay formunda yalnızca belirttiğim yalnızca şu şekilde bağlanır: ör. Yukarıdaki kodda: –
Jeune
"Sorununuza neden olabilecek bir sorun: Dış etiketinizin ("metin") sonuna yeni giriş kutusu, yani form etiketlerinin içinde değil demektir. Bu işe yaramaz. " Bunu zaten çözdüm, form etiketlerindeki başka bir div içindeki yeni giriş kutularını ekledim, ekli giriş kutuları hala eklenmiyor. – Jeune
Ekli giriş kutunuzun bir örneğini verebilir misiniz? Tam olarak bunu yapmak için bu yaklaşımı kullandım ve işe yarıyor. "Aktivite [1] .activity" adlı bir giriş kutusu, aktivite listenizdeki ikinci öğeye bağlanmalıdır (bir "etkinlik" alanı vardır), vb.) –