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 }