一次性傳入多條數據 以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;
    }
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章