我有一个包含多行的easyUI数据网格,我想将这些行插入到数据库表中。我该怎么办呢。
注意:我正在使用datagrid而不是可编辑的数据网格。
答案 0 :(得分:0)
您好我有一个您需要的解决方案,首先您必须将数据存储到字符串或数组中,然后将其发送到您将其保存到数据库的脚本后,请检查此代码。
/* Array to store datagrid records /*
var facturas = {
lineas:[]
};
linea_facturas="";
//Armado del arreglo JSON a enviar
rows = $('#dg').datagrid('getRows'); // get all rows of Datagrid
for(var i=0; i<rows.length; i++){
var renglon = rows[i];
facturas.lineas.push({
"id_header" : $("#idheader").val() ,
"fecha_cr" : $('#dd').datebox('getValue') ,
"contrato" : renglon.id_contrato ,
"factura" : renglon.id_factura ,
"importe" : renglon.importe ,
"iva" : renglon.iva ,
"total" : renglon.total
});
linea_facturas =
linea_facturas +
$("#idheader").val() + "," +
$('#dd').datebox('getValue')+ ","+
renglon.id_contrato + "," +
renglon.id_factura + "," +
renglon.importe + "," +
renglon.iva + "," +
renglon.total + "&" ;
}
//var jsonText = JSON.stringify(facturas); //Convierte un valor de JavaScript en una cadena de la notación de objetos JavaScript (JSON).
//$.messager.alert('Info',linea_facturas);
//window.console.log(linea_facturas);
$.ajax({
type: "POST",
url: "Lector?action=SAVEDETAILS",
data: {registros :linea_facturas},
dataType: "json",
success: function(jsondata){
//$.messager.alert("Almacenado de detalles exitoso y se insertaron " + jsondata.detalle + " registros");
},
error: function (xhr, ajaxOptions, thrownError) {
alert(xhr.status);
alert(thrownError);
},
complete: function() { EnviaDatos(2); }
});
POST中的URL必须是保存数据的程序,必须解析服务器端的数据