zoomla
Version:
16年专业研发|中文alexa排名第一的CMS品牌-基于dotNET core、功能强大,集成站群、微信开发、小程序与ERP及OA办公系统,支持国际语言和多民族语言,世界五百强与大型门户专用高端网站内核CMS系统
50 lines • 2.18 kB
JavaScript
var ZLSort =
{
init: function (ids) {//参数sortul1,sortul2
this.idArr = ids.split(',');//如果需要使用参数,达里引入
for (var i = 0; i < this.idArr.length; i++) {
$("#" + this.idArr[i]).sortable();
this.orginSortArr.push({ "id": this.idArr[i], "arr": this.GetCurArr(this.idArr[i]) });
}
},
GetCurArr: function (id) {//将数据压入数组
var Arr = new Array();
$("#" + id + " input[type='hidden']").each(function () {
var tid = $(this).val().split(':')[0];
var oid = $(this).val().split(':')[1];
Arr.push({ "id": tid, "oid": oid });
});
return Arr;
},
UpdateArr: function () {//更新Orgin排序,OrderID不变,更新ID值
for (var i = 0; i < this.idArr.length; i++) {//获取现在的排序位置
var nowArr = this.GetCurArr(this.idArr[i]);
for (var j = 0; j < this.orginSortArr[i].arr.length; j++) {//更新数组中排序的位置
this.orginSortArr[i].arr[j].id = nowArr[j].id;
}
}
return this.orginSortArr;
},
GetArrByID: function (id) {
for (var i = 0; i < this.orginSortArr.length; i++) {
if (this.orginSortArr[i].id == id) { return this.orginSortArr[i].arr; }
}
},
PostSort: function (id) {//需要更新的ul或table
var a = "TableOrder";
var i = $("#" + id).attr("data-tname");
this.UpdateArr();
var v = this.GetArrByID(id);//控件的ID,sortul等
$.ajax({
type: "Post",
url: "/API/JSServe.ashx",
data: { action: a, value: JSON.stringify(v), info: i },
success: function () {
location = location;
},
error: function () { }
})
},
idArr: new Array(),
orginSortArr: new Array()//用于存放原始排序
}