2010-03-04 7 views
3

Je veux profiter de la propriété sortableRows du jqGrid. Comment puis-je détecter quand une ligne a été déplacée? J'ai étudié la documentation et recherché des exemples mais je n'ai pas trouvé grand-chose. Je crois que c'est quelque chose commeEn utilisant SortableRows et savoir quand les lignes ont été déplacées

jQuery("#grid").sortableRows({connectWith:'#gird', 
           ondrop: function(){ alert("row moved") }}); 

mais cela ne fonctionne pas. Je peux déplacer les lignes, mais ne semblait avoir pris au piège de l'événement. Y a-t-il quelque chose qui ne va pas dans ma syntaxe ou dans mon approche en général?

Fondamentalement, je dois savoir que les lignes ont été réaménagés pour que je puisse être sûr qu'ils sont sauvés avec leur nouvel ordre.

Merci

Répondre

4

Joindre le gestionnaire d'événements sortstop à votre réseau:

jQuery("#grid").bind('sortstop', function(event, ui) { alert("row moved") }); 

J'ai fait un test rapide et qui a fonctionné pour moi.

7

jqGrid utilise le plugin ui-sortable pour trier les lignes: http://jqueryui.com/demos/sortable/. En

jQuery("#grid").sortableRows(options) 

"options" est le transmis au plug-in sortable.

options = { update : function(e,ui){} } 

est ce que vous voulez.

+0

Merci un million pour votre partage. – curious1

Questions connexes