
如题,一个很让人蛋疼的问题:实现datagrid多行移动排序,单行的很简单,但是多行的我想了很久还是没有结果,所以来问问朋友们,希望不吝赐教,小弟不胜感激!!!
贴上单行移动的代码:
function move(isUp) {
var selections = dt.datagrid("getSelections");
if(selections.length == 0){
return;
}
if(selections.length > 1){
$.message.show("一次只能移动一条数据。","warning",2);
return;
}
var $view = $('div.datagrid-view');
var index = dt.datagrid('getRowIndex',selections[0]);
var $row = $view.find('tr[datagrid-row-index=' + index + ']');
if (isUp) {
$row.each(function(){
var prev = $(this).prev();
prev.length && $(this).insertBefore(prev);
});
} else {
$row.each(function(){
var next = $(this).next();
next.length && $(this).insertAfter(next);
});
}
}
jquery
easyui
datagrid
排序
表格行排序
------解决方案--------------------
jquery 好像有类似的sort 插件。
------解决方案--------------------
单行做的好 mark 多行不能做个循环吗