这篇“layui加JQuery怎么实现上下移动效果”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“layui加JQuery怎么实现上下移动效果”文章吧。
10年积累的成都网站建设、网站制作经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计制作后付款的网站建设流程,更有绥芬河免费网站建设让你可以放心的选择与我们合作。
成都创新互联公司专注于企业全网营销推广、网站重做改版、蚌山网站定制设计、自适应品牌网站建设、HTML5、商城网站开发、集团公司官网建设、成都外贸网站建设公司、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为蚌山等各大城市提供网站开发制作服务。
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名注册、网络空间、营销软件、网站建设、青云谱网站维护、网站推广。
网站建设哪家好,找创新互联公司!专注于网页设计、网站建设、微信开发、成都小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了延寿免费建站欢迎大家使用!
站在用户的角度思考问题,与客户深入沟通,找到乾安网站设计与乾安网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:做网站、成都做网站、企业官网、英文网站、手机端网站、网站推广、域名注册、网络空间、企业邮箱。业务覆盖乾安地区。
成都创新互联公司主营福安网站建设的网络公司,主营网站建设方案,成都app软件开发,福安h5微信小程序搭建,福安网站营销推广欢迎福安等地区企业咨询
思路:是将查出来的数据重新排序(主要是唯一ID及其数据位置调整)后台设置序号。只支持单选代码如何:
**// 第一步**
var data_tr;
//触发单选框选择
table.on('radio()', function(obj){ //test 是 table 标签对应的 lay-filter 属性
data_tr = $(this);
});
**// 上移**
function uptr() {
// 拿到列表集合
var datas = layui.table.cache["list"];
// 拿到选中的数据
var checkStatus = table.checkStatus('list'), data = checkStatus.data;
if (typeof (data[0]) == "undefined") {
layer.msg("请选择一条要移动的数据");
} else {
var tr = $(data_tr).parent().parent().parent();
debugger
if ($(tr).prev().html() == null) {
layer.msg("已经是最顶部了");
return;
}else{
// 未上移前,记录本行和下一行的数据
var tem = datas[tr.index()];
var tem2 = datas[tr.prev().index()];
// 将本身插入到目标tr之前
$(tr).insertBefore($(tr).prev());
// 上移之后,数据交换
datas[tr.index()] = tem;
datas[tr.next().index()] = tem2;
}
}
}
**// 上移最顶**
function upTop() {
var datas = layui.table.cache["list"];
var checkStatus = table.checkStatus('list'), data = checkStatus.data;
if (typeof (data[0]) == "undefined") {
layer.msg("请选择一条要移动的数据");
} else {
var tr = $(data_tr).parent().parent().parent();
if ($(tr).prev().html() == null) {
layer.msg("已经是最顶部了");
return;
}else{
// 将数据渲染到最前一条
$(tr).insertBefore($(tr).siblings(":first"));
// 删除选中这条的数据 $(tr).attr("data-index")拿到选中这条数据的序号
datas.splice($(tr).attr("data-index"), 1);
// 数组中的前面插入
datas.unshift(data[0]);
}
}
}
**// 下移**
function downtr() {
var datas = layui.table.cache["list"];
var checkStatus = table.checkStatus('list'), data = checkStatus.data;
if (typeof (data[0]) == "undefined") {
layer.msg("请选择一条要移动的数据");
} else {
var tr = $(data_tr).parent().parent().parent();
debugger
if ($(tr).next().html() == null) {
layer.msg("已经是最底部了");
return;
}else{
// 记录本行和下一行的数据
var tem = datas[tr.index()];
var tem2 = datas[tr.next().index()];
// 将本身插入到目标tr的后面
$(tr).insertAfter($(tr).next());
// 交换数据
datas[tr.index()] = tem;
datas[tr.prev().index()] = tem2;
}
}
}
**// 下移最底**
function downBottom() {
var datas = layui.table.cache["list"];
var checkStatus = table.checkStatus('list'), data = checkStatus.data;
debugger;
if (typeof (data[0]) == "undefined") {
layer.msg("请选择一条要移动的数据");
} else {
var tr = $(data_tr).parent().parent().parent();
debugger
if ($(tr).next().html() == null) {
layer.msg("已经是最底部了");
return;
}else{
// 将数据渲染到最后一条
$(tr).insertAfter($(tr).siblings(":last"));
datas.splice($(tr).attr("data-index"), 1);
// 在数组末尾处按顺序添加
datas.push(data[0]);
}
}
}
**// 最后调取修改接口**
function updateSortData() {
debugger
var instanceGUIDs = "";
var data = layui.table.cache["list"];
if(data.length > 1){
for (var i = 0; i < data.length; i++) {
instanceGUIDs += data[i].instanceGUID + ",";
}
}
$.post("/spring/office/todo/saveTodoSort", {
ids : instanceGUIDs,
userGUID : userGUID
}, function(data) {
if (data) {
$.newuiAlert('排序成功!');
// tableInit();
}else {
$.newuiAlert('排序失败!');
}
});
**// 实现**
@Autowired
private JdbcTemplate jdbcTemplate;
@RequestMapping("/saveTodoSort")
public @ResponseBody boolean saveTodoSort(HttpServletRequest request) {
String userGUID = request.getParameter("userGUID");
String ids = request.getParameter("ids");
boolean isSuccess = false;
try {
if (StringUtils.isNotBlank(userGUID) && StringUtils.isNotBlank(ids)) {
String[] instanceGUIDs = ids.split(",");
List
String sql = "update OFFICE_WorkflowInstanceActors set STAR_LEVEL=? where WORKFLOWINSTANCE_GUID=? and PERSON_GUID=? and ACTORS_CLASSIFY=?";
for (int i = 0; i < instanceGUIDs.length; i++) {
batchParams.add(new Object[] { (instanceGUIDs.length - i), instanceGUIDs[i], userGUID, 1 });
}
jdbcTemplate.batchUpdate(sql, batchParams);
isSuccess = true;
}
} catch (Exception ex) {
ex.printStackTrace();
}
return isSuccess;
}
以上就是关于“layui加JQuery怎么实现上下移动效果”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注创新互联行业资讯频道。
当前标题:layui加JQuery怎么实现上下移动效果
分享路径:http://scyingshan.cn/article/igchdc.html