将EasyUI datagrid行插入数据库

时间:2012-09-21 08:17:09

标签: jquery-easyui

我有一个包含多行的easyUI数据网格,我想将这些行插入到数据库表中。我该怎么办呢。

注意:我正在使用datagrid而不是可编辑的数据网格。

1 个答案:

答案 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必须是保存数据的程序,必须解析服务器端的数据