一次性传入多条数据 以EasyUI Datagrid 为例

方式有很多种.只是以前没有想到.做项目的时候碰到了 顺便写下来 

比如我要把下列数据传入后台:

普及下其它知识:

     在JS中,[]表示数组,{}表示对象;一般在JSON中使用;
例如:var json={"eles":["aaa","bbb","ccc","ddd"]};
表示对象json的eles属性的值为一个四个元素的数组;
可以通过json.eles[0]、json.eles[1]...来获取这些值。。。
另外,var arr = new Array();在js中其实可以等价于var arr = [];

方法:  先定义一个数组  var Items = [] ;

前台代码

 $.messager.confirm('确认操作', '请确定提交!', function(r){
            if (r){
                var rows = DGAManager.$_Tab_OrderB.datagrid("getRows"); //获取EasyUI当前页面所有行 返回数组
                for(i=0;i<rows.length;i++){  //遍历数组
                    var item = new Object();  //new一个Object类给 item  item.rawID 相当于 item.setRawID (rows[i].id)
                    item.rawId = rows[i].id;
                    item.rawName = rows[i].name;
                    item.rawAmount = rows[i].amount;
                    item.rawPrice = rows[i].price;
                    item.birthTime = rows[i].birthTime;
                    item.deadTime = rows[i].deadTime;
                    item.shelfTime = rows[i].shelfTime;
                    items.push(item);
                }
                var data={
                    "rawTotal":document.getElementById("rawTotal").innerText,
                    "items" : items
                }
                $.ajax({
                    type : 'post',
                    contentType : "application/json;charset=utf-8",
                    data : JSON.stringify(data),    //转为 JSON数据
                    url : urlA+"/data/ZBOrder/addZBOrder",
                    success : function(rsdata){ //回调函数
                        items=[];
                        var rows = DGAManager.$_Tab_OrderB.datagrid("getRows");
                        var copyRows = [];
                        for ( var j= 0; j < rows.length; j++) {
                            copyRows.push(rows[j]);
                        }

后台代码:

 @RequestMapping("addZBOrder")
    @ResponseBody    //添加门店订货订单
    public HRResult addZBOrder(@RequestBody ZBOrderEntity zborderEntity){
        StoreVO storeVO = (StoreVO) SecurityUtils.getSubject().getSession().getAttribute("store");
        ZBOrderQuery zborderquery = new ZBOrderQuery();
        zborderquery.setStoreId(storeVO.getId());
        zborderquery.setStoreName(storeVO.getName());

        return zbOrderService.addZBOrder(zborderquery,zborderEntity);
    }
public class ZBOrderEntity {

    private float rawTotal;
    private List<ZBOrderContentQuery> items;

    public ZBOrderEntity() {
    }

    public ZBOrderEntity(float rawTotal, List<ZBOrderContentQuery> items) {
        this.rawTotal = rawTotal;
        this.items = items;
    }

    public float getRawTotal() {
        return rawTotal;
    }

    public void setRawTotal(float rawTotal) {
        this.rawTotal = rawTotal;
    }

    public List<ZBOrderContentQuery> getItems() {
        return items;
    }

    public void setItems(List<ZBOrderContentQuery> items) {
        this.items = items;
    }
}

猜你喜欢

转载自blog.csdn.net/HandSome_He/article/details/81707357