使用SortableRows并知道何时行已被移动

问题描述 投票:3回答:3

我想借此jqGrid的的sortableRows财产的优势。如何检测当行已被移动。我研究的文件,寻找例子,但都没有太大找到。我相信它是一样的东西

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

但是,这并不工作。我可以移动的行,但不要似乎已经被困事件。是不是有什么毛病我的语法或我的一般做法。

基本上,我需要知道的行已经重新排列,所以我可以肯定他们得到保存他们的新秩序。

谢谢

jqgrid
3个回答
7
投票

jqGrid的使用ui可排序插件行进行排序:http://jqueryui.com/demos/sortable/。在

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

“选择”是传递给排序插件。

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

是你想要的。


4
投票

附加sortstop事件处理程序到您的网格:

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

我做了一个快速测试,并且为我工作。


0
投票
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
                    }
                });
© www.soinside.com 2019 - 2024. All rights reserved.