Javascript jqGrid可按偏移量排序
我一直在使用下面的脚本在jQGrid中进行拖放或排序,并将订单保存到数据库中。一旦行的顺序更改,它将从1开始对整个网格进行排序,并使用更新的顺序重新加载网格。现在我需要一个修改过的功能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
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之间的行的顺序