2010-10-19 24 views
1

J'utilise un JQGrid avec cellubmit: 'clientArray' et exécute addRowData et delRowData à partir de boutons personnalisés dans une colonne. Je veux envoyer des données modifiées au serveur via un 'bouton d'envoi' et je sais que je peux getChangedCells pour obtenir des cellules éditées mais je ne sais pas comment obtenir des lignes ajoutées et supprimées.Puis-je obtenir des lignes ajoutées et supprimées à partir de JQGrid?

Comment puis-je y parvenir?

Merci :-)

Répondre

1

Je suppose que vous devrez envoyer toutes les données du jqGrid au serveur et le serveur doivent comparer les données avec les données enregistrées sur le serveur (dans la base de données).

Si vous communiquez avec le serveur à l'aide de données XML, la réponse jqGrid Problem Generating XML peut vous aider. Si vous utilisez JSON pour le transfert de données, consultez l'autre réponse: jqGrid howto send all rowData in json format to server?.

+0

Oh! est presque ce dont j'ai besoin, mais j'utilise des grilles comme sous-grille et si un sous-réseau n'est pas visible, je ne peux pas obtenir de données. Puis-je obtenir des données à partir de grilles ou de rangées non visibles? – rubdottocom

+0

Je pense que je peux obtenir des données de grille/sous-grille lors de l'expansion et/ou lorsque la grille est modifiée. Pensez-vous que c'est une bonne approche? Merci :-) – rubdottocom

+0

@rubdottocom: Avez-vous un exemple simple qui peut être utilisé pour reproduire votre sous-réseau? En général, vous pouvez implémenter différents scénarios avec subgrid. Il se peut qu'aucune donnée locale ne soit stockée localement pour les sous-réseaux. Seulement si vous développez subgrid, les données seront lues sur le serveur. Donc, votre exemple peut effacer beaucoup de choses. – Oleg