JQGrid Par Programmation, Sélectionnez Une Ligne Dans La Grille
J'ai un JQGrid avec loadonce:vrai(si c'est tous les côté client) et la pagination activé(avec, disons 20 pages).
Je tiens à préciser une ligne(par programme, sans intervention de l'utilisateur) et d'avoir mon grille accédez à la page correspondante pour sélectionner la ligne spécifiée.
Est-ce possible avec le JQGrid?
J'ai regardé dans la recherche et le filtre, mais juste de la recharge de la grille avec de nouvelles lignes - j'ai besoin de ma grille pour accéder à la bonne page de Maintien de ses données et de la structure.
Je suis dans le processus d'optimisation de ma structure de la grille, de sorte que tous les changements nécessaires(disons côté client côté serveur) serait possible.
Avez-vous testé le même que j'ai proposé avec grille arbre? De toutes les œuvres sans les requêtes vers le serveur (dans le cas de
loadonce:true
)?Hé là! Je vais être la mise en œuvre de vos suggestions dans les prochains jours. Actuellement, la correction des bugs pour ma libération aujourd'hui.
Je veux dire, laissez-moi savoir vos résultats lorsque vous l'avez.
OriginalL'auteur Bob | 2010-08-25
Vous devez vous connecter pour publier un commentaire.
Parce que vous utilisez
loadonce:true
, alors vous préparez les données sur le serveur. Du côté serveur, vous pouvez décider de la ligne qui doit être sélectionné. Du côté serveur, vous pouvez également facile de calculer à quelle page sera la ligne sélectionnée. L'id de la ligne sélectionnée et la page sélectionnée, vous pouvez par exemple inclure une partie de la userdata. Si les données envoyées par le serveur pourrait ressemble à ce qui suit:À l'intérieur de
loadComplete
vous pouvez faire à ce sujet suivantesUn des exemples que vous pouvez voir sur http://www.ok-soft-gmbh.com/jqGrid/DataToSelect.htm et http://www.ok-soft-gmbh.com/jqGrid/DataToMultiSelect.htm.
Mise à JOUR: Gratuit jqGrid prend en charge
multiPageSelection:true
option strarting avec la version 4.10.0. L'option permet de définir la sélection de plusieurs lignes dans la grille très facile (et il fonctionne très rapidement, car il définir la sélection de l'état directement lors de la création du corps de la grille). Voir la réponse et la démo et le fichier readme pour 4.10.0.Salut! Parce que vous utilisez
loadonce:true
seulement la première charge à partir du serveur. Je testgetGridParam('datatype') === "json"
dansloadComplete
parce que jqGrid dans"local"
et dans la prochaine mise à jour (la pagination, tri, le filtrage de la recherche) tous les travaux local sans serveur. Avec les grilles d'arbre, je n'ai aucune expérience, mais parce qu'il a la même jqGrid API devraient également travailler ou on peut faire de l'orteil correspondant modification de code, basé sur la même idée.Salut Oleg! J'ai mis en place ma fonction de sélection basé sur vos conseils et ça fonctionne parfaitement! Merci. J'ai modifié légèrement depuis mon tableau de données ne change jamais de chargement j'ai stocké un json liste de tous mes lignes et de leur id. Sur la sélection du nœud de l'arborescence, je regarde le numéro de la page du nœud et de le sélectionner dans la grille.
Cobb: je suis heureux d'entendre que vous avez à résoudre votre problème! Vous bienvenue!
OriginalL'auteur Oleg