La Pagination ne fonctionne pas pour le json dans JqGrid
Ma pagination ne fonctionne pas quand j'ai enlevé le loadonce:vrai ...mais si j'utilise loadonce:vrai que ma grille n'est pas de travail. Une idée de comment puis-je obtenir mon pagination fonctionne de nouveau.
mise à jour: c'est l'extension de problème de chargement de données dans les détails jqGrid de grille maître?
OriginalL'auteur paul | 2010-09-01
Vous devez vous connecter pour publier un commentaire.
Si vous supprimez
loadonce:true
et l'utilisationdatatype:"json"
ou"datatype:xml"
jqGrid option, puis votre serveur doit mettre en œuvre la pagination. Le serveur de recevoir certains des paramètres qui seront ajoutées à laurl
en cas de 'GET' des demandes ou d'envoyer dans le corps HTTP en cas de "POSTER" des demandes. Ces paramètres sontrows
,page
,sidx
,sord
. Par exemple, si votre tableau, une colonne de l'index 'Nom' que le courant de la colonne de tri etrowNum: 20
alors votre adresse sera ajoutée avec?rows=20&page=1&sidx=Name&sord=asc
. Votre serveur doit construire une instruction SELECT dans la base de données où les données sont placées avecORDER BY Name asc
puis de diviser le résultat dans les pages de 20 lignes par page et l'envoi de la première page de résultats. (Voir Obtenir l'url actuelle y compris les paramètres de Jqgrid pour un peu plus d'informations). Pour PHP avec MySQL sur le serveur voir http://www.trirand.com/jqgridwiki/doku.php?id=wiki:first_grid#php_and_mysql_example_file comme un exemple.De sorte qu'en cas de
loadonce:false
ou pasloadonce
paramètre votre serveur est responsable pour le tri et la pagination des données. Si elle n'est pas un travail, vous devez vérifier votre code serveur.Dans mes tests, voir ok-soft-gmbh.com/jqGrid/verorange.htm, ok-soft-gmbh.com/jqGrid/ClientSidePaging.htm, ok-soft-gmbh.com/jqGrid/ClientsideEditing.htm, ok-soft-gmbh.com/jqGrid/ClientsideEditing4.htm soit il n'y a pas de problème avec la pagination ou il pourrait être corrigé avec la mise en
rowNum
oupage
paramètre.OriginalL'auteur Oleg