Forum


15:32

18/01/2011

Hi everyBody,
I use the Grid of the jqgrid with a 'subGrid', this the code:
jQuery("#listeBudget").jqGrid({
url:'listBudget.do?delais='+currentYear,
datatype: "json",
height: 400,
colNames:['Actions','Code Budget','Code Catégorie','Catégorie','Montant annuel','Fréquence','Janvier', 'Février','Mars', 'Avril', 'Mai', 'Juin', 'Juillet', 'Août', 'Septembre', 'Octobre', 'Novembre', 'Décembre'],
……..
for(var i=0;i < ids.length;i++){
var cl = ids[i];
id_categorie = cl;
be = "<input style='height:22px;width:20px;' disabled='disabled' id='tbuttonEdit"+cl+"' type='button' value='E' onclick="jQuery('#listeBudget').editRow('"+cl+"',' ',afterEdit);" />";
se = "<input name='send' disabled='disabled' style='height:22px;width:20px;' id='tbuttonSend"+cl+"' type='button' value='V' "+
"onclick=jQuery('#listeBudget').jqGrid('saveRow','"+cl+"',reload,'addCategorieBudget.do?id_categorie="+id_categorie+"&delais="+$('#delais').val()+"'); />";
ce = "<input style='height:22px;width:20px;' disabled='disabled' id='tbuttonCancel"+cl+"' type='button' value='X' onclick="jQuery('#listeBudget').restoreRow('"+cl+"',reload);" />";
jQuery("#listeBudget").jqGrid('setRowData',ids[i],{act:be+se+ce}, 'mybold');
jQuery("#listeBudget").jqGrid('setCell',ids[i],'mntAnnuelle','',{'font-weight':'bold'});
jQuery("#listeBudget").attr('title', '(Editer, Valider, Annuler)');
}
……..
subGridRowExpanded: function(subgrid_id, row_id) {
var pager_id;
subgrid_table_id = subgrid_id+"_t";
pager_id = "p_"+subgrid_table_id;
var data = jQuery("#listeBudget").jqGrid('getRowData',row_id);
ids = data.code;
$("#"+subgrid_id).html("<table id='"+subgrid_table_id+"' class='scroll'></table><div id='"+pager_id+"' class='scroll'></div>");
jQuery("#"+subgrid_table_id).jqGrid({
url:'listSousCategBudget.do?delais='+delai,
datatype: "json",
postData: {
ids: function() { return ids }
},
colNames:['Actions','Code Budget','Sous Catégorie', 'Sous catégorie','Montant annuel','Fréquence','Janvier', 'Février','Mars', 'Avril', 'Mai', 'Juin', 'Juillet', 'Août', 'Septembre', 'Octobre', 'Novembre', 'Décembre'],
……………………
gridComplete: function () {
var grid = $('#'+subgrid_table_id);
grid.resetSelection();
var id = grid.getDataIDs();
grid.setSelection(id[0]);
for(var i=0;i < id.length;i++){
var cl = id[i];
id_Budgetaire = cl;
var sel=$('#'+subgrid_table_id).jqGrid('getRowData',cl);
id_sous_categorie = sel.code;
be = "<input style='height:22px;width:20px;' id='tbuttonEditSg"+cl+"' type='button' value='E' onclick="jQuery('#"+subgrid_table_id+"').editRow('"+cl+"');" />";
se = "<input name='send' id='tbuttonSendSg"+cl+"' style='height:22px;width:20px;' type='button' value='V' "+
"onclick=jQuery('#"+subgrid_table_id+"').jqGrid('saveRow','"+cl+"',reload,'addSousCategorieBudget.do?delais="+$("#delais").val()+"&id_sous_categorie="+id_sous_categorie+"&id_Budgetaire="+id_Budgetaire+"',{id_categorie:"+ids+"}); />";
ce = "<input style='height:22px;width:20px;' id='tbuttonCancelSg"+cl+"' type='button' value='X' onclick="jQuery('#"+subgrid_table_id+"').restoreRow('"+cl+"');" />";
jQuery('#'+subgrid_table_id).jqGrid('setRowData',id[i],{act:be+se+ce});
jQuery('#'+subgrid_table_id).jqGrid('setCell',id[i],'mntAnnuelle','',{'font-weight':'bold'});
jQuery('#'+subgrid_table_id).attr('title', '(Editer, Valider, Annuler)');
}
},
………….
Now, I need to know the id of the subgrid Row from a javascript function, I can't do it because the name of the subgrid is a var and it's not recognized by the function.
I've used a function to get the id row of the grid:
function afterEdit(){
var cl = $('#listeBudget').getGridParam('selrow');
$('#tbuttonSend'+cl).attr("disabled",false);
$('#tbuttonCancel'+cl).attr("disabled",false);
$('#tbuttonEdit'+cl).attr("disabled","disabled");
}
But Now I need a solution to do the same work (like afterEdit() function) with the subgrid
Thanks
Most Users Ever Online: 715
Currently Online:
57 Guest(s)
Currently Browsing this Page:
1 Guest(s)
Top Posters:
OlegK: 1255
markw65: 179
kobruleht: 144
phicarre: 132
YamilBracho: 124
Renso: 118
Member Stats:
Guest Posters: 447
Members: 11373
Moderators: 2
Admins: 1
Forum Stats:
Groups: 1
Forums: 8
Topics: 10592
Posts: 31289
Newest Members:
, razia, Prankie, psky, praveen neelam, greg.valainis@pa-tech.comModerators: tony: 7721, Rumen[Trirand]: 81
Administrators: admin: 66