2010-10-05 6 views
0

J'ai un jqgrid qui a plusieurs colonnes, y compris une colonne de case à cocher qui indique si un élément est sélectionné.Comment éditer un jqgrid à partir de javascript

En dessous, j'ai un menu déroulant et une zone de texte. L'idée est que chaque élément dans le menu déroulant est une colonne dans le jqgrid. Ensuite, tout ce que je dois faire est de modifier toutes les lignes cochées avec le contenu de la zone de texte pour cette colonne. Donc, un mécanisme de mise à jour de masse rapide si vous voulez.

Le problème est, est que je ne peux pas comprendre comment mettre à jour une cellule spécifique. Des conseils ou de la documentation pouvant m'aider? Merci!

Répondre

1

Vous pouvez utiliser par exemple setRowData (voir jqGrid documentation) ou setCell pour mettre à jour les données dans la grille. Les fonctions getCol, getCell ou getRowData pourraient vous aider à examiner les données de ligne. Une autre vieille réponse: this et this pourrait être utile si vous décidez de rechercher des données dans la grille en ce qui concerne jQuery.

0

Voici la "réponse" que j'ai trouvée à mon problème. Je voulais éditer uniquement les lignes qui étaient modifiables. L'utilisation de setCell remplacerait mon champ modifiable par un champ non éditable. J'ai donc regardé le HTML pour une ligne donnée alors qu'il est dans l'état d'édition et l'ai passé dans la méthode 'setCell'. Il se sent "hackish" cependant et si quelqu'un connaît un meilleur moyen, je suis tout ouïe.

Questions connexes