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