日期:2014-05-16  浏览次数:20413 次

easyui datagrid表格多行上下移动排序的问题。。。


如题,一个很让人蛋疼的问题:实现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 多行不能做个循环吗