2012-09-21 3 views
0

여러 행이있는 easyUI DataGrid가 있고이 행을 데이터베이스 테이블에 삽입하고 싶습니다. 어떻게 할 수 있습니까?EasyUI DataGrid 행을 데이터베이스에 삽입하십시오.

NB : 편집 가능한 DataGrid가 아닌 DataGrid를 사용하고 있습니다.

+0

나의 제안은 당신이 데이터 그리드 행의 값을 읽고 자바 스크립트 XML 문자열을 만들 수 있다는 것입니다 서버 측의 데이터를 분석해야한다/jquery를 호출하고 매개 변수로 Ajax 호출에 전달하면 데이터를 데이터베이스에 저장합니다. 또한 Ajax를 사용하여 열 개체에서 행 컬렉션에 액세스하고 개체를 다시 저장할 수 있습니다. – Shant

답변

0

안녕하세요, 나는 당신이 필요로하는 것과 같은 하나의 솔루션을 가지고 있습니다. 먼저 String이나 Array에 데이터를 저장해야하며이를이 스크립트를 데이터베이스에 저장 한 후이 코드를 확인하십시오. POST에서

/* 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); } 
             }); 

URL 데이터를 저장 프로그램을해야합니다, 당신은

관련 문제