87,989
社区成员
发帖
与我相关
我的任务
分享
var GridTemplete = {
currentEditRow: null,
changeFlag: "",
errorFlag: false,
dataFlag: "",
index: 1,
EditRow: function (row) {
if (event.srcElement.tagName == "TD") {
if (GridTemplete.currentEditRow != null) {
GridTemplete.SaveRow(row);
}
else {
GridTemplete.Complete(row);
}
}
},
SaveRow: function (row) {
if (GridTemplete.changeFlag == true) {
var data = {
"fld_ID": $(GridTemplete.currentEditRow).attr("id"),
"name": $("#name").val().trim(),
"mark": $("#mark").val().trim(),
"score": $("#score").val().trim(),
"questionID": $(GridTemplete.currentEditRow).attr("questionID"),
"action": "edit"
};
//GridTemplete.Save(data, row);
GridTemplete.Complete(row);
} else {
GridTemplete.Complete(row);
}
},
Complete: function (row) {
if (GridTemplete.currentEditRow != null) {
GridTemplete.InitRow(GridTemplete.currentEditRow);
}
if (row == null) {
GridTemplete.currentEditRow = null;
GridTemplete.changeFlag = false;
} else {
GridTemplete.StartEdit(row);
GridTemplete.currentEditRow = row;
GridTemplete.changeFlag = false;
}
},
StartEdit: function (row) {
if (!row) {
return;
}
cell = $(row).children().eq(1);
var name = $(cell).text().trim();
cell.html("<textarea id='name' class='textarea' onchange='javascript:GridTemplete.DoChange();'>" + name + "</textarea>");
cell = $(row).children().eq(2);
var mark = $(cell).text().trim();
cell.html("<textarea id='mark' class='textarea' onchange='javascript:GridTemplete.DoChange();'>" + mark + "</textarea>");
cell = $(row).children().eq(3);
var score = $(cell).text().trim();
cell.html("<input id='score' onkeydown='EV.Page.KeyDown(this);' onchange='javascript:GridTemplete.DoChange();' value='" + score + "' size='2' />")
},
InitRow: function (row) {
if (row == null)
return;
cell = $(row).children().eq(1);
cell.html($("#name").val());
cell = $(row).children().eq(2);
cell.html($("#mark").val());
cell = $(row).children().eq(3);
cell.html($("#score").val());
GridTemplete.currentEditRow = null;
},
DoChange: function () {
GridTemplete.changeFlag = true;
},
Save: function (data, row) {
//aler();
$.ajax({
type: "post",
url: "Ajax.aspx",
data: data,
success: function (rt) {
if (rt == "success") {
GridTemplete.Complete(row);
Ext.Msg.show({ msg: "修改成功", title: "提示消息" });
} else if (rt == "fail") {
Ext.Msg.show({ msg: "修改失败", title: "提示消息" });
}
setTimeout("Ext.Msg.hide()", 1500);
},
error: function () {
alert(0);
}
});
}
};