Forum

November 2nd, 2014
A A A
Avatar

Lost password?
Advanced Search

— Forum Scope —




— Match —





— Forum Options —





Minimum search word length is 3 characters - maximum search word length is 84 characters

The forums are currently locked and only available for read only access
sp_Feed Topic RSS sp_TopicIcon
How can I get the Row Id of SubGrid
18/01/2011
15:32
Avatar
mjoudtn
Bilog
New Member
Members
Forum Posts: 1
Member Since:
18/01/2011
sp_UserOfflineSmall Offline

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

Forum Timezone: Europe/Sofia

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.com

Moderators: tony: 7721, Rumen[Trirand]: 81

Administrators: admin: 66

Comments are closed.
Privacy Policy   Terms and Conditions   Contact Information