
Moderator: irzan2010


ariartama wrote:Izin menyimak om.. Mumet lihatnya..
, meres otak banget untuk memahaminya



var bodyContent = $.ajax({
url: "script.php",
global: false,
type: "POST",
data: {id : this.getAttribute('id')},
dataType: "html",
async:false,
success: function(msg){
alert(msg);
}
}
).responseText;

// variabel untuk menghitung data yang berhasil disimpan
var = intSaved = 0;
saveData=function(){
//Pengulangan sebanyak baris pada grid
$(tr).each(function(){
if $(this).hasClass("edited"){
updateData(param1, param2, param3)
}
if $(this).hasClass("new"){
insertData(param1, param2, param3)
}
});
if (intSaved > 0){
alert("Berhasil menyimpan data sebanyak " + intSaved + " baris.");
}
}
updateData=function(param1, param2, param3){
var dataString = blablabla;
$.ajax({
type:"GET",
url: "data/dataSave.asp",
data: dataString,
dataType: "json",
success: function(data){
if (data.status=='1'){
intSaved += 1;
}
}
});
}
insertData=function(param1, param2, param3){
var dataString = blablabla;
$.ajax({
type:"GET",
url: "data/dataSave.asp",
data: dataString,
dataType: "json",
success: function(data){
if (data.status=='1'){
intSaved += 1;
}
}
});
}

kalo kodenya seperti ini: $(tr).each(function(){
if $(this).hasClass("edited"){
updateData(param1, param2, param3)
}
if $(this).hasClass("new"){
insertData(param1, param2, param3)
}
});
var objData=new Array();;
var iCounter=0;
$(tr).each(function(){
//kumpulkan datanya
var isNew = $(this).hasClass("edited") ? "edited":"new";
var param1 = $(this).find("td").eq(0).html();//cell 1
var param2 = $(this).find("td").eq(1).html();//cell2
var param3 = $(this).find("td").eq(2).html();//cell3
objData[iCounter] ={p1:param1, p2:param2, p3:param3,p4:isNew};
iCounter++;
});
/// call ajax save data:
SaveTable (objData);
dataResponse = { dataSaved:30}
atau lebih detail:
dataResponse = {updated:28, new:2}

// variabel untuk menghitung data yang berhasil disimpan
var intSaved = 0;
saveData=function(){
var sAct = "";
//Pengulangan sebanyak baris pada grid
$(tr).each(function(){
if $(this).hasClass("edited"){
sAct = "insert";
}
if $(this).hasClass("new"){
sAct = "update";
}
//Fungsi simpan data (insert dan update) digabungkan
//Karena ternyata tidak boleh dipisahkan :D
insertData(sAct, param1, param2, param3, strID)
});
if (intSaved > 0){
alert("Berhasil menyimpan data sebanyak " + intSaved + " baris.");
}
}
insertData=function(strAct, param1, param2, param3, strID){
var dataString = blablabla;
$.ajax({
type:"GET",
url: "data/dataSave.asp",
data: dataString,
dataType: "json",
//Async diset false
async: false,
success: function(data){
if (data.status == 1){
intSaved += 1;
$("#" + strID).removeClass('edited');
} else if (data.status == 2){
intSaved += 1;
$("#" + strID).removeClass('new');
}
}
});
}


Return to Javascript and Framework
Users browsing this forum: No registered users and 1 guest