トランザクションID、デビット、クレジット、バランスの列を持つjqgridがあります。借方と貸方はデータベースから取り込まれ、残高は貸方 - 借方の差からの計算によって設定されます。編集はエディットフォームで行います。ユーザーが借方または貸方の値の 1 つを変更すると、グリッドの選択された行で残高列を更新する必要があります。
どんな助けでも大歓迎です。
$myGrid.jqGrid({
url: myURL + '?method=GetTranactions',
postData: {
prID: function() { return getProv(); },
mn: function() { return $("#month option:selected").val(); },
yr: function() { return $("#year option:selected").val(); }
},
datatype: 'json',
mtype: 'POST',
colNames:['Trx ID','Debit','Credit','Balance',],
colModel :[
{name:'accttrx_id',index:'accttrx_id', width:75, sorttype:"int", editable:true},
{name:'debit',index:'debit',
width:70,
align:"right",
formatter:'number',
sorttype:"number",
editable:true,
edittype:"text",
editoptions:{
size:20,
defaultValue:'0',
dataEvents: [
{
type: 'change',
fn: function(e) {
var db = $(e.target).val();
var cr = $('#credit').val();
bal = cr - db; // got the balance
alert(bal); // how to update balance column for current row?
}
}
]
},
editrules:{required:true},
formoptions:{elmprefix:"(*)"}
},
{name:'balance',index:'balance',
width:70,
align:"right",
formatter:'number',
sorttype:"number",
editable:false},....
................................................................... ...................
$myGrid.navGrid('#pager', {
search:false,
edit:true,edittitle:"Edit Transation",
add:true,addtitle:"Add Transaction",
refresh:true,
del:true,deltitle:"Delete Transaction"
},
{
beforeShowForm:
function(form) {
$('#tr_accttrx_id', form).hide();
},
afterSubmit:
..... update balance after submit?