Jqgrid 使用SortableRows并知道何时移动了行

Jqgrid 使用SortableRows并知道何时移动了行,jqgrid,Jqgrid,我想利用jqGrid的sortableRows属性。如何检测行何时被移动。我已经研究了文档并寻找了一些示例,但没有发现太多。我相信这是类似的 jQuery("#grid").sortableRows({connectWith:'#gird', ondrop: function(){ alert("row moved") }}); 但这是行不通的。我可以移动这些行,但似乎没有捕获事件。我的语法或方法是否有问题 基本上,我需要知道行已经被

我想利用jqGrid的sortableRows属性。如何检测行何时被移动。我已经研究了文档并寻找了一些示例,但没有发现太多。我相信这是类似的

jQuery("#grid").sortableRows({connectWith:'#gird',
                              ondrop: function(){ alert("row moved") }});
但这是行不通的。我可以移动这些行,但似乎没有捕获事件。我的语法或方法是否有问题

基本上,我需要知道行已经被重新排列,这样我就可以确保它们以新的顺序保存


谢谢

将sortstop事件处理程序连接到您的网格:

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

我做了一个快速测试,这对我很有效

jqGrid使用ui可排序插件对行进行排序:。 在

“选项”是传递给可排序插件的选项

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

是您想要的。

非常感谢您的分享。请解释此答案的原因,以及它与现有答案的区别。根据DW的说法,此问题需要捕获行移动事件,并希望获得新的行顺序,因此我在这里提供更多代码。与现有的[Mark answer]没有什么不同,我只是给出了更多细节
jQuery('#'+grid_id).jqGrid('sortableRows', {
                    update: function (event, ui) {
                        var newOrder = $('#'+grid_id).jqGrid("getDataIDs");
                        //do whatever you want with new roworder
                        //please keep in mind this will give only page visible rows
                    }
                });
jQuery('#'+grid_id).jqGrid('sortableRows', {
                    update: function (event, ui) {
                        var newOrder = $('#'+grid_id).jqGrid("getDataIDs");
                        //do whatever you want with new roworder
                        //please keep in mind this will give only page visible rows
                    }
                });