IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

jQuery Discussion :

jqgrid, navigation dans form add


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut jqgrid, navigation dans form add
    Bonjour à tous!
    Bon je débute avec jquery et je rame un peu (j'espère que je suis normal).

    J'ai un soucis. J'utilise les inline forms d'édition pour les edit/add. Mon client souhaite pouvoir naviguer sans la form add. Par défaut le pager de navigation n'est pas dispo dans cette form.

    Comment simuler les next/prev dans ma fiche si j'ajoute les 2 boutons dont j" ai besoin? Je ne sais pas quelles méthodes appeler.

    TOUTE aide sera grandement appréciée.
    Merci d'avance.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Si j'ajoute la ligne suivante dans le BeforeShowForm

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $(”#pData, #nData”,formid).show();
    mes fleches de navigation apparaissent, mais ne permettent pas de naviguer...
    Toujours pas d'idées?

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 16
    Par défaut
    Bonjour,

    Visiblement tu as déjà posté sur le forum de jqgrid où Tony a tenté de te donner une réponse... Je vais à mon tour essayer de t'aider.

    La syntaxe qui déclenche le "next" et le "prev" est la suivante :

    Next :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $("#nData", "#"+frmtb+"_2").trigger("click");
    Prev :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $("#pData", "#"+frmtb+"_2").trigger("click");
    En les associant aux évènements clavier (touche UP et Down) on pourrait écrire ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    document.onkeydown = listenKey
    function listenKey(e) {
    	e = e || window.event;
    	var keycode = e.which || e.keyCode;
    	if(keycode == 38) { // Touche du haut (prev)
    		$("#pData", "#"+frmtb+"_2").trigger("click");
    	}
    	if(keycode == 40) { // Touche du bas (next)
    		$("#nData", "#"+frmtb+"_2").trigger("click");
    	}
    }

    Essaye donc d'ajouter ces quelques lignes à ton HTML.

    Si cela ne fonctionne pas essaye d'insérer les fonctions qui réalise le "next" et le "prev"

    Next :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    $("#nData", "#"+frmtb+"_2").click(function(e){
    					if(!checkUpdates()) return false;
    					$("#FormError","#"+frmtb).hide();
    					var npos = getCurrPos();
    					npos[0] = parseInt(npos[0]);
    					if(npos[0] != -1 && npos[1][npos[0]+1]) {
    						if($.isFunction(p.onclickPgButtons)) {
    							p.onclickPgButtons('next',$("#"+frmgr),npos[1][npos[0]]);
    						}
    						fillData(npos[1][npos[0]+1],$t,frmgr);
    						$($t).jqGrid("setSelection",npos[1][npos[0]+1]);
    						if($.isFunction(p.afterclickPgButtons)) {
    							p.afterclickPgButtons('next',$("#"+frmgr),npos[1][npos[0]+1]);
    						}
    						updateNav(npos[0]+1,npos[1].length-1);
    					};
    					return false;
    				});
    Prev :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    $("#pData", "#"+frmtb+"_2").click(function(e){
    					if(!checkUpdates()) return false;
    					$("#FormError","#"+frmtb).hide();
    					var ppos = getCurrPos();
    					if(ppos[0] != -1 && ppos[1][ppos[0]-1]) {
    						if($.isFunction(p.onclickPgButtons)) {
    							p.onclickPgButtons('prev',$("#"+frmgr),ppos[1][ppos[0]]);
    						}
    						fillData(ppos[1][ppos[0]-1],$t,frmgr);
    						$($t).jqGrid("setSelection",ppos[1][ppos[0]-1]);
    						if($.isFunction(p.afterclickPgButtons)) {
    							p.afterclickPgButtons('prev',$("#"+frmgr),ppos[1][ppos[0]-1]);
    						}
    						updateNav(ppos[0]-1,ppos[1].length-1);
    					};
    					return false;
    				});
    Attention à bien mettre tout ces codes javascript en fin de page juste avant la fermeture de la balise </body>

    Je n'ai pas d'autres idées pour le moment, j'espère t'avoir apporter une réponse clair. Tiens moi informé car ça m'intéresse ... je suis à fond dans jqgrid en ce moment.

    PS: Les solutions présentes dans ce post n'ont pas été testés

  4. #4
    Invité
    Invité(e)
    Par défaut
    Je teste ça ce matin, mais un grand merci déjà pour ces précisions.
    Je poste le résultat dès que possible.

  5. #5
    Invité
    Invité(e)
    Par défaut
    Donc j'ai essayé les 2 solutions, mais rien ne fonctionne. Je n'ai pas d'erreur, mais les flèches ne réagissent pas. Pour une raison que j'ignore (j'ai décortiqué le code grid.formedit.js) la form reste bloqué sur le record à ajouter.

    J'ai bien placé le javascript à la fin du "body" du document.

    Oui, j'ai tenté ma chance sur le forum de Tony. Réponse laconique et inquiétante en me disant que j'aurai du mal à faire ce que je veux.

    Sacré bon boulot quand même ce jqgrid. Très utile.

Discussions similaires

  1. Réponses: 2
    Dernier message: 08/12/2010, 15h37
  2. controle de navigation dans un form
    Par nowick dans le forum Access
    Réponses: 3
    Dernier message: 28/05/2006, 18h41
  3. liste defilante dans forms 6i
    Par xheo dans le forum Forms
    Réponses: 1
    Dernier message: 09/07/2005, 10h58
  4. Navigation dans les objets
    Par hunter dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 02/05/2005, 11h31
  5. navigation dans une jsp avec javascript
    Par petitelulu dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 15/11/2004, 18h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo