var lastsel2;
function BindGrid2() {
jQuery("#rowed5").jqGrid({
url: 'JQGridHandler.ashx?q=2',
datatype: "json",
colNames: ['Inv No', 'Date', 'Client', 'Amount', 'Tax', 'Total', 'Notes'],
colModel: [
{ name: 'id', index: 'id', width: 55 },
{ name: 'invdate', index: 'invdate', width: 90, editable: true },
{ name: 'name', index: 'name', width: 100, editable: true },
{ name: 'amount', index: 'amount', width: 80, align: "right", editable: true },
{ name: 'tax', index: 'tax', width: 80, align: "right", editable: true },
{ name: 'total', index: 'total', width: 80, align: "right", editable: true },
{ name: 'note', index: 'note', width: 150, sortable: false, editable: true }
],
rowNum: 10,
rowList: [10, 20, 30],
pager: '#prowed4',
sortname: 'id',
viewrecords: true,
sortorder: "desc",
editurl: "JQGridHandler.ashx?Save=true",
caption: "Full control",
onSelectRow: function(id) {
lastsel2 = id;
}
});
}
BindGrid2();
jQuery("#btnEdit").click(function() {
jQuery("#rowed5").jqGrid('editRow', lastsel2);
this.disabled = 'true';
jQuery("#btnSave").attr("disabled", false);
jQuery("#btnCancel").attr("disabled", false);
});
jQuery("#btnSave").click(function() {
jQuery("#rowed5").jqGrid('saveRow', lastsel2, checksave, "JQGridHandler.ashx?Save=true", 1, aftersavefunc, onerrorfunc, afterrestorefunc);
jQuery("#btnSave").attr("disabled", true);
jQuery("#btnEdit").attr("disabled", false);
});
jQuery("#btnCancel").click(function() {
jQuery("#rowed5").jqGrid('restoreRow', lastsel2);
jQuery("#btnEdit").attr("disabled", false);
this.disabled = 'true';
});
function savedReponse() {
alert('savedReponse');
}
function succesfunc(data) {
alert('succesfunc');
}
function aftersavefunc(data) {
alert('aftersavefunc');
}
function onerrorfunc(data,result) {
alert('onerrorfunc');
}
function afterrestorefunc(data) {
alert('afterrestorefunc');
}
function checksave(result) {
if (result.responseText == "") {
alert("Update is missing!");
return false;
}
return true;
}