Javascript jqGrid可按偏移量排序

Javascript jqGrid可按偏移量排序,javascript,jquery,jquery-ui,jqgrid,jquery-ui-sortable,Javascript,Jquery,Jquery Ui,Jqgrid,Jquery Ui Sortable,我一直在使用下面的脚本在jQGrid中进行拖放或排序,并将订单保存到数据库中。一旦行的顺序更改,它将从1开始对整个网格进行排序,并使用更新的顺序重新加载网格。现在我需要一个修改过的功能 jQuery(grid_selector).jqGrid('sortableRows', { items: '.jqgrow:not(.unsortable)', update : function(e,ui) { var lista = jQuery(grid_selector).get

我一直在使用下面的脚本在jQGrid中进行拖放或排序,并将订单保存到数据库中。一旦行的顺序更改,它将从1开始对整个网格进行排序,并使用更新的顺序重新加载网格。现在我需要一个修改过的功能

jQuery(grid_selector).jqGrid('sortableRows', {
    items: '.jqgrow:not(.unsortable)',
    update : function(e,ui) {
    var lista = jQuery(grid_selector).getDataIDs();
    var idArray = new Array();

    for (i=0; i < lista.length; i++) {
        var rowData=jQuery(grid_selector).getRowData(lista[i]);
        var valArray = {
            uuid: rowData.uuid,
            prize_order: i + 1
        }
        idArray.push(valArray);
    }
    var jsonString = JSON.stringify(idArray);

    $.ajax({
        url: "myurl/update_function",
        type: 'POST',
        data: {display_order_array : jsonString}, 
    })
    .done(function() {

        $(grid_selector).trigger('reloadGrid');
        var tId;
        $("#messageDiv").html('<p class="alert alert-success">Order modified successfully</p>');
        $("#messageDiv").hide().slideDown();
        clearTimeout(tId);
        tId = setTimeout(function(){
          $("#messageDiv").hide();        
        }, 3000);
    })
    .fail(function() {
        grid_selector.trigger('reloadGrid');
        var tId;
        $("#messageDiv").html('<p class="alert alert-danger">There is some issues in modifying order !!</p>');
        clearTimeout(tId);
        tId = setTimeout(function(){
          $("#messageDiv").hide();        
        }, 3000);

    })

    }
});
jQuery(网格选择器).jqGrid('sortableRows'{
项:'.jqgrow:not(.unsortable)',
更新:功能(e、ui){
var lista=jQuery(网格选择器).getDataIDs();
var idArray=新数组();
对于(i=0;i订单修改成功”

”; $(“#messageDiv”).hide().slideDown(); 清除超时(tId); tId=setTimeout(函数(){ $(“#messageDiv”).hide(); }, 3000); }) .fail(函数(){ grid_selector.trigger('reloadGrid'); var-tId; $(“#messageDiv”).html(“

修改顺序时出现一些问题!!

”); 清除超时(tId); tId=setTimeout(函数(){ $(“#messageDiv”).hide(); }, 3000); }) } });
当我订购一个从80开始排序的列表时,它需要从80开始排序,而不是从1开始排序。另外,如果我更改了两行,比如85和90,那么只需要对85中的行进行重新排序,这不会影响80和85之间的行的顺序