2009-09-11 7 views
1

J'ai une grille de données jQuery AJAX qui charge une liste d'éléments à partir d'une base de données. Sur la page sont des boutons radio qui permettent à l'utilisateur de filtrer les résultats. Ceux-ci déclenchent une fonction onClick qui actualise ensuite l'AJAX.Passage des paramètres de formulaire dynamique dans jQuery AJAX au chargement de la page

Tout cela fonctionne très bien.

Maintenant, j'ai besoin de prédéfinir les paramètres radio dynamiquement dans le code PHP et de charger ces paramètres dynamiques lorsque la page se charge. Je ne veux pas inclure ces modifications dans l'appel AJAX initial car les autres pages utilisent le même code. Ce que j'espère faire est de charger le script par défaut puis de déclencher un rechargement de la grille.

J'ai essayé d'ajouter la re-charge après l'appel initial AJAX ...

<script type="text/javascript"> 
jQuery(document).ready(function(){ 
    jQuery("#resource_grid1").jqGrid({   
     ... 
    }); 
}); 

jQuery(document).ready(function(){ 
    gridReload(); 
}); 

Mais cela ne fonctionne pas.

J'espère que quelqu'un peut vous aider. :)

Répondre

1

Je ne suis pas familier avec jqGrid, mais cela pourrait aider:

Vous avez dit: « Ce que j'espère faire est de charger le script par défaut puis déclencher un rechargement de la grille. » La façon dont votre code posté ci-dessus est écrit, si .jqGrid contient du code qui s'exécute de manière asynchrone (comme, par exemple, extraire les données JSON du serveur), alors gridReload() s'exécutera avant que jqGrid soit complètement initialisé. Est-ce que jqGrid fournit quelque chose comme une fonction onSuccess() qu'il déclenche après son initialisation complète? Si c'est le cas, mettez votre code gridReload() là-dedans.

+0

Merci pour votre réponse. Il y a un événement 'loadComplete'. :) – Das123

Questions connexes