js 树(vs2008)

本文介绍了一个使用JavaScript编写的树形结构操作程序,包括节点的增加、删除和移动等功能。通过不同方式实现节点添加,支持遮罩层和对话框操作。
经过二天的奋斗,写了一个js加载树的程序。
其中有树节点的【增加节点->向前增加、向后增加、增加子节点】【删除节点】【移动节点】;
样子如下:

[img]http://dl.iteye.com/upload/attachment/195794/cbff5418-8662-353b-ac7c-6df0a0687ee4.jpg[/img]

操作:树默认加载第一级;点击节点加载下一级,并将此节点的信息置入到右侧的编辑区域,可保存修改;

[img]http://dl.iteye.com/upload/attachment/195820/3f682f1d-a53d-32c5-a990-db87245b4dfc.jpg[/img]



[img]http://dl.iteye.com/upload/attachment/195797/34714aa2-d214-3319-bf3e-36e294a4ec10.jpg[/img]

添加有两种方式实现:第一种在当前页面加一个遮罩层再操作,另外一种打开一个showModalDialog操作。


[img]http://dl.iteye.com/upload/attachment/195800/96ffd438-f040-3da7-b412-0f95f22a66e5.jpg[/img]

[img]http://dl.iteye.com/upload/attachment/195802/8764c628-1803-3f3d-a067-02c2a302cc30.jpg[/img]

移动节点位置时只要将页面的节点选中,再点击按键【节点调整位置】,这里打开了一个窗口,鼠标悬停会出现三个选项,选择相应的即可。

[img]http://dl.iteye.com/upload/attachment/195805/43d45776-85c6-31fd-b377-a2a812a76c8c.jpg[/img]

删除简单的多

[img]http://dl.iteye.com/upload/attachment/195809/426d539d-4acb-38aa-a86c-1ab008a105d6.jpg[/img]

重要的一点是:所有的增删改查操作完成后要刷新树,并且要定位到操作的节点,无论是此节点在第几级,但要保证,不加载无关节点到页面来。这个在程序中有很好的体现。


注:程序中还有很多可以优化的地方,时间关系没有完成。做此记录。

原程序如下:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值