原来的设计是单据细项表格增行时,同时向隐藏域追加json字符串,删行时同时删减隐藏域中相应的json字符串,单据修改从数据源绑定细项时同时将转换好的json字符串存入隐藏域以供增行删行方法调用。
现改为只在保存时将表格数据存入隐藏域以提交到后台,单据修改时也不再给隐藏域赋值。
var item = "{/"productguid/":/""+$("productguid").value+"/",";
item += "/"unitguid/":/""+$("unitguid").value+"/",";
item += "/"fquantity/":/""+$("fquantity").value+"/",";
item += "/"fprice/":/""+$("fprice").value+"/"},";
改为
var arr=new Array();
arr["productguid"] = row.cells(0).innerText;
arr["unitguid"] = row.cells(1).innerText;
arr["fquantity"] = row.cells[4].childNodes[0].value;
arr["fprice"] = row.cells[5].childNodes[0].value;
var item = toJson(arr);