2010-05-19 4 views
1

J'ai deux jqGrids différents dans la même page. Dans la première grille, je me suis fixé des fonctions personnalisées pour les boutons d'ajouter et de modifier dans la barre de navigation, en utilisant le code suivant:

$.jgrid.nav.addfunc = 
        function() { 
         $('#btninsreset').click(); 
        }; 
$.jgrid.nav.editfunc = 
        function(id) { 
         editUscita(id); 
        }; 

Dans la deuxième grille, je voudrais avoir le comportement par défaut, mais je obtenir les mêmes réponses que la première grille à la place. Comment réinitialiser le navigateur aux paramètres par défaut du second jqgrid? Merci

Répondre

3

Paramètre de $.jgrid.nav.addfunc modifiez les paramètres globaux, vous ne pouvez donc pas utiliser cette option si vous souhaitez avoir deux jqGrids sur la même page. La meilleure façon de résoudre le problème est de la mise en addFunc et editfunc en tant que paramètres de la première grille:

jQuery('#grid1').jqGrid({ 
    // ... 
    '#pager1' 
}).jqGrid ('navGrid', '#pager1', { 
            addfunc: function() {$('#btninsreset').click();}, 
            editfunc: function(id) {editUscita(id);} 
           }); 
0

Je l'ai fait: je dois simplement mettre $ .jgrid.nav.addfunc = null;

+0

qui est une terrible solution – mwjackson

+0

@jacko pourquoi? merci – Alex

+0

Pour les raisons que Oleg mentionne ci-dessus. Remplacer une fonction globale par null demande des problèmes. – mwjackson