将extjs 整个Grid发送到后端进行保存

js 代码如下:

function Resultdata2(jsondata) {
        var listRecord = new Array();
        if (jsondata instanceof Ext.data.Store) {
            Ext.each(jsondata.data.items, function (record) {


                listRecord.push(record.data);
            });
        }
        else if (jsondata instanceof Array) {
            Ext.each(jsondata, function (record) {

                listRecord.push(record.data);
            });
        }//decode 
        return Ext.encode(listRecord);
    }

提交代码
       var selectedRecords = contract_selectItem_gridBudget.getSelections();
                    var storedata = Resultdata2(selectedRecords);
                    Ext.Ajax.request({
                        url: 'AjaxPage/WooYuSuan/ContYusuanManager.aspx?cmd=savedata',
                        method: 'POST',
                        params: {
                            contId: contract_htbuild_gethtid,
                            data: storedata
                        },
                        success: function (response, options) {
                            if (response.responseText = "OK") {
                                Ext.MessageBox.hide();
                                woo.util.wooAlert("保存成功!");
                                _store.reload();
                            }
                        }
                    })

后台代码C#如下:

 1 //后台代码
 2   var Rows = PageUtility.GetRequestString("data");
 3             var isupdate = PageUtility.GetRequestBoolean("isupdate");
 4             var json = JsonObject.Parse(Rows);
 5             for (int i = 0; i < json.Count; i++)
 6             {
 7                 var info2 = new Woo.Model.WOO_CONT_YUSUAN();
 8                 var json0 = json[i];
 9                 var jsonobj = json0 as JsonObject;
10                 if (jsonobj != null)
11                 {
12                     //预算ID
13                     info2.YUSUAN_ID = Convert.ToInt32((jsonobj["ID"] as JsonPrimitive).Value);
14                     //事业部ID
15                     info2.SHIYEBU_ID = Convert.ToInt32((jsonobj["SHIYEBU_ID"] as JsonPrimitive).Value);
16                     info2.YEAR = Convert.ToInt32((jsonobj["YEAR"] as JsonPrimitive).Value);
17                     info2.CONT_ID = contID == 0 ? Woo.Utility.LoginUtility.GetCurrentUserID() : contID;
18                     info2.AMOUNT = Convert.ToDecimal((jsonobj["AMOUNT"] as JsonPrimitive).Value);
19                     //info2.ZHANYONG_AMOUNT = Convert.ToDecimal((jsonobj["ZHANYONG_AMOUNT"] as JsonPrimitive).Value);
20                     //info2.YUSUAN_YUE = Convert.ToDecimal((jsonobj["YUSUAN_YUE"] as JsonPrimitive).Value);
21                     info2.ZHANYONG_AMOUNT = 0;
22           //执行添加到数据库方法
23                     Woo.BLL.WooContract.ContYuSuan.Insert(info2);
24                    
25  
26 
27                 }
28             }

 

  

转载于:https://www.cnblogs.com/daiyekun-blog/p/8677278.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值