2010-07-09 7 views
0

Je voudrais ne pas perdre les paramètres de pagination et de tri quand je quitte une page avec une grille et je reviens à cette page. Est-il possible d'obtenir la page, rowNum, sortname, sortorder params (je pense avec getGridParam), les mettre dans la portée de l'URL, aller à une autre page, et récupérer ces paramètres dans la portée de l'URL et les donner l'URL ci-après dans le code? (Mettre Act_country.cfc? Method = getAllCountries & page = url.pageNum ne donne rien ...)Question sur la pagination JqGrid

jQuery(document).ready(function(){ 
    jQuery('#list').jqGrid({ 
    url:'Act_country.cfc?method=getAllCountries', 
    datatype: 'json', 
    mtype:'GET', 
    colNames:[ 
    '<cfoutput>#StLabels["LBL_TAB_EDIT"]#</cfoutput>', 
    '<cfoutput>#StLabels["LBL_TAB_COUNTRY_CODE"]#</cfoutput>', 
     ... 

Merci à l'avance, Michel

Répondre

0

Vous avez besoin d'une portée Session.

Vérifiez l'existence des paramètres avec StructKeyExists(Session, "param"), s'ils ne sont pas encore présents - considérez cette première visite et placez les variables, sinon utilisez des valeurs de session. Si l'utilisateur modifie la pagination/le tri, actualisez les valeurs dans la session.

+0

Nous vous remercions de votre intérêt. C'est un moyen de conserver les paramètres. Mais je voudrais trouver un moyen de les redonner à la grille, peut-être comme c'est possible directement dans l'url que vous pouvez voir dans le code ci-dessus ... – Michel

+0

Lorsque l'utilisateur revient à la page - construire une URL personnalisée avec stocké dans les valeurs de session, comme ceci 'Act_country.cfc? method = getAllCountries & page = # session.page # & sidx = # session.sidx # & sort = # session.sort #' (ne pas utiliser comme is! re-vérifier tout sur le côté serveur – Sergii

+0

Mes clés d'URL précédentes proviennent des démos AJAX du site officiel, mais vous devez utiliser les clés comme prévu par CFC. – Sergii

Questions connexes