J'ai 10 pages, chacune avec un jqgrid, et une page maître séparée. Dans la page maître, j'utilise les onglets jquery et divs pour spécifier le jqgrid dans chaque page. Tout fonctionne bien, sauf que toutes les pages se chargent au démarrage de l'application. Ce que je veux, c'est pour eux de charger individuellement chaque fois qu'un utilisateur clique sur un onglet. La grille devrait ensuite charger et afficher le résultat. J'ai essayé avec div onclick (qui spécifie la page et l'onglet aussi) mais cela ne fonctionne pas.10 jqgrid avec onglets
Répondre
jqGrid a le paramètre datatype qui peut être modifié à tout moment. Vous pouvez définir initialement datatype:'local'
pour tous les jqGrids que vous avez dans tous les onglets. Ces grilles ignoreront le paramètre url
et n'enverront aucune requête au serveur. Dans l'onglet sélectionné, vous pouvez changer le datatype à « JSON » ou « xml » dépend de votre partie serveur
$('#list').jqGrid('setGridParam',{datatype:'json'});
Pour l'ancien onglet sélectionné, vous pouvez également définir
$('#list').jqGrid('setGridParam',{datatype:'local'});
mais il est sans doute pas vraiment nécessaire. En outre, vous pouvez en outre envisager de rafraîchir la grille contenir $('#list').trigger('reloadGrid')
(si cela est bon pour votre scénario).
En fait, mon exigence est différente de ce que vous avez dit. Mais n'importe comment, merci pour la réponse. Et j'ai utilisé ces méthodes et cela m'a aussi aidé – hkv
Veuillez changer le format de votre question –