私はjqGridを使用しています。
$("#list").jqgrid(){
....
editurl:"editMedicineGridData.html",
onCellSelect : function(rowid, iCol, cellcontent) {
$('#prescribedDate').val(jQuery("#madicineGrid").jqGrid('getCell',rowid, 'PrescriptionDate'));
},
gridComplete: function(){
var grid = $("#madicineGrid"),
sum = grid.jqGrid('getCol','totalAmount', false, 'sum');
$('#totalMedicineCharge').html(sum);
},
ondblClickRow: function (rowid,name,val,iRow,iCol) {
$(this).jqGrid('editRow', rowid, true, null, null, null, {}, function (rowid) {
});
},
afterSaveCell : function(rowid,name,val,iRow,iCol) {
if(name == 'SaleQuantity') {
var Qval = jQuery("#madicineGrid").jqGrid('getCell',rowid,iCol+1);
var Aval = jQuery("#madicineGrid").jqGrid('getCell',rowid,iCol);
jQuery("#madicineGrid").jqGrid('setRowData',rowid,{totalAmount: parseFloat(Aval) * parseFloat(Qval)});
}
var grid = $("#madicineGrid"),
sum = grid.jqGrid('getCol','totalAmount', false, 'sum');
$('#totalMedicineCharge').html(sum);
}
});
だから私は自分のデータを更新して変更したい。私の問題は、ダブルクリック行イベントafterSaveCell
を使用するとイベントを呼び出すことができず、イベントを使用するとafterSaveCell
データを更新できないことです。私は両方が欲しいので、What's Solutions.