2010-10-11 5 views
2

J'utilise les fonctions d'édition/suppression personnalisées dans jqGrid et j'ai vraiment apprécié le fait qu'ils appellent votre fonction personnalisée après avoir vérifié si une ligne a été sélectionnée ou non. Maintenant je voudrais ajouter deux autres boutons et je voudrais utiliser le même comportement de l'édition/suppression, donc quand une ligne est sélectionnée, ma fonction est appelée, mais si aucune ligne n'a été sélectionnée, ils affichent le popup par défaut cela dit "veuillez d'abord sélectionner une ligne".jqGrid boutons personnalisés avec le comportement d'édition/suppression

Existe-t-il un moyen d'y parvenir? Sinon, existe-t-il un moyen d'appeler la méthode appelée par la grille elle-même?

merci!

Répondre

4

Vous devez tester si une ligne est sélectionnée ou non dans la méthode onClickButton de votre custom button (voir Jqgrid: navigation based on the selected row à titre d'exemple). Si vous souhaitez afficher exactement le même avertissement, vous devez suivre le code Preventing the opening of a form on a add button click.

Pour rendre tout plus facile j'ai modifié un vieil exemple pour vous. Sur the example vous pouvez cliquer sur le bouton personnalisé "Mon action spéciale" et voir l'avertissement si aucune ligne n'est sélectionnée. Si une ligne est sélectionnée, vous pouvez faire quelque chose avec les données de la ligne sélectionnée. Au lieu de certaines actions complexes, je n'ai affiché qu'un message.

MISE À JOUR: La réponse aux questions "Adding jqGrid Custom Navigation to Top Toolbar" peut également être intéressante pour vous.

+0

merci beaucoup Oleg. Ça marche! Une autre question: comment ajouter le bouton à la barre d'outils supérieure comme vous m'avez répondu dans cette question? 'http: // stackoverflow.com/questions/3902611/toolbar-in-jqgrid' – Lorenzo

+0

@Lorenzo: Bienvenue! Pour déplacer des éléments d'un endroit à un autre, vous pouvez utiliser 'jQuery.insertAfter' ou' jQuery.insertBefore'. Voir http://stackoverflow.com/questions/2678904/adding-button-to-jqgrid-top-toolbar/2679672#2679672 pour plus de détails. – Oleg

+0

@Oleg Salut Oleg! Je pense que l'exemple est remplacé par un autre nouveau code :(Pourriez-vous s'il vous plaît poster le code pour archieving ce sujet était sur cette question? Ce serait tellement utile pour moi :) Merci beaucoup! – JorgeGRC

Questions connexes