jqGrid ajouter une nouvelle colonne
Je l'ai trouvé dans jqGrid plugin pour JQuery je peux ajouter des lignes de manière dynamique, mais ce que je peux faire la même chose avec des colonnes? Si il y aurait une table simple, je préfère le faire manuellement en mains, mais jqGrid stocke les informations de la table dans un grand nombre de divs.
source d'informationauteur Ockonal
Vous devez vous connecter pour publier un commentaire.
Il n'est pas possible d'ajouter une colonne à la jqGrid de façon dynamique. Vous devez recréer l'ensemble de la grille avec
colModel
avoir une colonne de plus. Si vous utilisez descolNames
alors la taille de la matrice doivent être augmentés. Vous pouvez utiliser GridDestroy par exemple de détruire le réseau existant. L'utilisation dejQuery.Remove
oujQuery.Empty
au contraire, est également possible.Mis à JOUR: Il me semble que GridUnload est mieux pour votre porpose. J'ai créé petite démo qui montrent comment on peut recréer une grille. Pour être en mesure d'utiliser GridUnload ou GridDestroy vous devez vérifier que vous incluez grid.custom.js dans votre projet (si vous utilisez la version développeur de la jqGrid) ou vous avez coché la case "Custom" "Additinal méthodes" sur le jqGrid télécharger page.
Mise à JOUR 2: On peut utiliser des
addColumn
méthode qui peut être téléchargé à partir de ici (voirjQuery.jqGrid.addColumn.js
). La méthode est encore en phase bêta. On peut trouver quelques démos qui montre comment utiliser la méthode ici (voiraddColumnX.htm
exemples).suffit d'utiliser
il sera déchargé de la grille totalement et sera prêt à charger à nouveau avec de nouvelles colonnes et les données.
rownumbers: true,
et
rownumWidth:25(par défaut)
Vous pouvez simplement définir le nouveau modèle de colonnes et de recharger la grille: