需求如下,请教如何写,谢谢! 排序 从左到右依次为:
(1)移到最前 如已在最前,该按钮隐藏
(2)上移一位 如已在最前,该按钮隐藏
(3)移到最后 如已在最后,该按钮隐藏
(4)下移一位 如已在最后,该按钮隐藏 关于移动:
(1)当前分类为一级分类, 移动时整个一级分类和其下属二级分类一并移动
(2)当前分类为二级分类 上移下移仅限当前所属一级分类中移动,不可移动到其他一级分类下
这个问题,不难。把每一行作为一个节点;节点的结构如下:
node:{ level,// 节点级别 name,// 节点名称 id,// 节点ID pid,// 父节点ID other:{// 其他信息,包括排序、显示、操作 sort:{ first,// 第一个 up://上移 down://下移 end:// 最后一个 }, operator:{ delete,//是否有删除Button addSubLev://新增下级Button } } }
然后使用一定的方法进行上移下移处理。
譬如说:上移一下,就清除当前节点的父节点下所有节点,然后重新渲染父节点下所有节点。