複数の行を持つ easyUI データグリッドがあり、これらの行をデータベース テーブルに挿入したいのですが、どうすればよいですか。
注意:編集可能なデータグリッドではないデータグリッドを使用しています。
複数の行を持つ easyUI データグリッドがあり、これらの行をデータベース テーブルに挿入したいのですが、どうすればよいですか。
注意:編集可能なデータグリッドではないデータグリッドを使用しています。
こんにちは、必要なソリューションが 1 つあります。まず、データを文字列または配列に格納する必要があります。これをスクリプトに送信してデータベースに保存し、このコードを確認します。
/* 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 は、データを保存するプログラムでなければなりません。サーバー側でデータを解析する必要があります。