您的位置:首页 > 编程语言 > Java开发

java 移动节点,排序号进行重新排序,以闭包形式实现ztree增删改查操作,其中排序运用到此方法

2017-11-23 14:28 1101 查看
package com.avic.custom.controller.ct;

import java.util.HashMap;
import java.util.Map;
/**
* 移动节点重新排序操作
* @author Administrator
*
*/
public class Demo {
public static void main(String[] args) {
Map<Integer, String> maps = new HashMap<Integer, String>();
maps.put(1, "a");
maps.put(2, "b");
maps.put(3, "c");
maps.put(4, "d");
maps.put(5, "e");
moveChangeOrderNum(1, 5, maps);
}

/**
* 移动节点,排序号进行重新排序,只对需要操作的节点进行操作
*
* @param nowNum
*            当前节点排序号
* @param moveNum
*            移动至第几位
* @param maps
*            数据集合
*/
public static void moveChangeOrderNum(int nowNum, int moveNum, Map<Integer, String> maps) {
int num = nowNum - moveNum;
if (num == 0)
return;
if (num > 0) {// 正数———>节点向上移动
for (int i = moveNum - 1; i < nowNum; i++) {
if (nowNum == i + 1) {
continue;
}
System.out.println(maps.get(i + 1) + "---" + (i + 2));// 需要操作的节点
}
} else {
num = Math.abs(num);// 负数 ———>节点向下移动
for (int i = nowNum; i < moveNum; i++) {
System.out.println(maps.get(i + 1) + "---" + (i));// 需要操作的节点
}
}
System.out.println(maps.get(nowNum) + "---" + (moveNum));// 修改当前节点
}
}


在项目中运用到该类,在对ztree的节点进行编辑重新排序,可以参考上面的类进行编写,我已将在项目中运用到的所有类和插件,以及表设计都打包,(注意:ztree的数据展示用的设计以闭包形式展示,方便对各个节点的查询操作)仅供参考。下载地址 http://download.csdn.net/download/semial/10155310
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: