我收到了从ajax调用创建的产品列表。此列表显示产品的名称和产品编号。 现在,我想通过单击产品列表中的列表元素将产品添加到表单中。通过单击列表元素将javascript对象添加到弹簧形式
我正在使用spring mvc,因此表单使用了一个需要从窗体中填充数据的支持对象。我想添加的产品需要列入支持对象列表中。
在表格中我也想计算总价格。所以我需要比我在产品列表中获得的更多信息。
我宁愿不将它作为json发布到后端,而只是使用@ModelAttribute。
在列表中单击时是否可以以某种方式将完整的对象(产品)赋予表单?
希望我已经解释过自己,还有其他问题。
这里是源代码:
$(document).ready(function() {
$.getJSON('/oms/ajax/products', function(data) {
$.each(data, function(key, obj) {
$('#productList').append('<li onclick=\"addProduct(' + obj.productName + ')\">' + obj.productName + '</li>');
});
});
});
function addProduct(name) {
$('#orderItems').append('<li><input type=\"text\" name=\"order.lineItems[i]\" value=\"' + name + '\" /></li>');
}
public class OrderDTO {
private List<OrderItemDTO> lineItems;
/** getters and setters **/
}
public class OrderItemDTO {
private String productCode;
private String productName;
private String description;
private Float price;
private Integer quantity;
/** getters and setters **/
}
问题是? – 2013-03-23 22:40:31