此文较简单。关于规格参数模板的代码GitHub的提交历史中可以查看具体操作。
规格参数列表 选择已有的商品规格参数模板在商品表单提交之前,先把规格参数的信息,转换成JSON数据。把JSON提交到后台插入到表中即可。
1. 生成规格参数json字符串的处理,主要代码:
//取商品的规格
var paramJson = [];
$("#itemAddForm .params li").each(function(i,e){
var trs = $(e).find("tr");
var group = trs.eq(0).text();
var ps = [];
for(var i = 1;i<trs.length;i++){
var tr = trs.eq(i);
ps.push({
"k" : $.trim(tr.find("td").eq(0).find("span").text()),
"v" : $.trim(tr.find("input").val())
});
}
paramJson.push({
"group" : group,
"params": ps
});
});
//把json对象转换成字符串
paramJson = JSON.stringify(paramJson);
$("#itemAddForm [name=itemParams]").val(paramJson);
2. 只需要在Controller中添加一个参数itemParams
,接收商品的规格参数即可。
Service中也需要添加一个参数,增加插入规格参数表的处理
ItemController
@RequestMapping(value = "/item/save", method = RequestMethod.POST)
@ResponseBody
public TaotaoResult createItem(TbItem tbItem, String desc, String itemParams) {
TaotaoResult result = itemService.createItem(tbItem, desc, itemParams);
return result;
}
ItemServiceImpl
网友评论