我正在使用 struts2 进行一个项目,我有一个带有 bootstrap 动态表的 jsp 页面。当我尝试添加仅包含文本字段的行时,它工作得很好。
<script>
$(document).ready(function () {
var counter = 0;
$("#addrow").on("click", function () {
var newRow = $("<tr>");
var cols = "";
cols += '<td><s:textfield type="text" class="form-control" name="catalogue.lignes[' + counter + '].id.catalogue.ID_CATALOGUE"/></td>';
cols += '<td><s:textfield type="text" class="form-control" name="catalogue.lignes[' + counter + '].id.avantage.ID_AVANTAGE"/></td>';
cols += '<td><s:textfield type="text" class="form-control" name="catalogue.lignes[' + counter + '].DATE_DEBUT"/></td>';
cols += '<td><s:textfield type="text" class="form-control" name="catalogue.lignes[' + counter + '].DATE_FIN"/></td>';
cols += '<td><s:textfield type="text" class="form-control" name="catalogue.lignes[' + counter + '].POINTS_EQUIV"/></td>';
cols += '<td><s:textfield type="text" class="form-control" name="catalogue.lignes[' + counter + '].QUANTITE"/></td>';
cols += '<td><input type="button" class="ibtnDel btn btn-md btn-danger " value="Supprimer"></td>';
newRow.append(cols);
$("table.order-list").append(newRow);
counter++;
});
但是当我尝试添加包含 struts2 列表或 struts2 dojo 组件(如日历)的行时,问题出现了。
我的java脚本代码不读取这两个标签。知道我正在使用 Maven 项目。
你能做的就是使用ajax
并获取 json 格式的列表。然后您可以使用该列表使用 javascript 呈现新行。
jQuery.ajax({
url: 'youraction.action',
success: function(list){
//use this list to render new row
},
error: function(response){
console.log("error");
}
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)