克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

对tree的拖拽排序

拖拽排序比较好实现,通过调用ztree的API再加上自定义的操作即可 这里需要的自定义操作是维护以下关系:

pId
pre
next

对ztree的排序

方法:

mockLinkedListSort()
考虑过的其他的方案:
1.由于ztree本身是可以支持js构造的对象树的,所以开始实现是考虑使用自定义tree,然后传入ztree,后来发现不能支持双向对象引用。
2.自定义一个对象树,然后做一个转换函数,转换为ztree需要的简单数据结构,维护指针关系即可。    
3.自定义一个对象树,然后对象树本身是不互相引用的,用一个函数对自定义树做排序,传入ztree,维护时则只需要维护前后指针和上级指针。

一维伪链表

这种方式数据结构简单,排序算法也很简单属于类冒泡排序,但是时间复杂度要比数字的冒泡排序好。

继续完善

增加,删除,正序,倒序...
The MIT License (MIT) Copyright (c) 2017 gavinhacker Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

zTree拖拽排序 实现了ztree的伪链表排序,对ztree的拖拽排序提供支持 1.可以对ztree拖拽改变其页面上的tree节点顺序。 2.通过pre-> 和next->维护ztree的顺序。 展开 收起
JavaScript
MIT
取消

发行版

暂无发行版

贡献者

全部

近期动态

不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化