组合模式又叫合成模式,有时又叫整体-部分模式,主要用来描述整体和部分的关系,其定义为:将对象组合成树形结构以表示“整体-部分”的层次结构,使得用户对单个对象和组合对象的使用具有一致性。 先说说组合模式的几个角色: Component抽象构件角色:定义参加组合对象的共有方法和属性,也可以定义一些默认的 ...
分类:
其他好文 时间:
2018-10-04 10:36:29
阅读次数:
161
&$val) { if (!empty($map[$key])) { $pos = $map[$key]; $group[$pos[0]][$pos[1]]['children'] = &$val; } } return $group[$rootId]; } $raw_data = [ [ ... ...
分类:
其他好文 时间:
2018-08-31 01:24:18
阅读次数:
219
根据数据渲染DOM树形菜单,这个需求做了几天了。一开始觉得用while也可以实现一层一层查找数据,但后来发现while还是做不到,因为我查找这个动作必须有进入有出来然后进入下一个条目,但while只能进去再出来就得靠一些进去前写的一些变量,比如什么oldMenu,但根据数据来渲染的,我们不可能每次都 ...
分类:
其他好文 时间:
2018-08-25 11:28:15
阅读次数:
144
Web 浏览器 Eclipse 系统内部自带了浏览器,该浏览器可以通过点击 Window 菜单并选择 Show View > Other,在弹出来的对话框的搜索栏中输入 "browser"。 在树形菜单中选择 "Internal Web Browser" 并点击 OK。 在内置浏览器中我们在地址栏中 ...
分类:
系统相关 时间:
2018-08-12 18:40:32
阅读次数:
202
UltraEdit功能强大,使用方便,成为软件开发者必备的文档和代码编辑工具。有很多人也直接用它来写代码,如C/Java,脚本如:Perl/Tcl/JavaScript 等。 如果用来写代码,有一个不方便的地方是,如果要添加注释,特别是多行注释,得一行一行的添加,或者先选中多行,然后使用右 ...
分类:
其他好文 时间:
2018-06-29 11:14:09
阅读次数:
194
组合模式(Composite Pattern)有时候又叫做部分-整体模式,用于将对象组合成树形结构以表示“部分-整体”的层次关系。组合模式使得用户对单个对象和组合对象的使用具有一致性。 常见使用场景:如树形菜单、文件夹菜单、部门组织架构图等。 ...
分类:
Web程序 时间:
2018-06-25 22:50:46
阅读次数:
211
0.效果图 1. 一个id为mytree的无序列表 2. script语句 3. demo6_data.json 内的代码 [{ "id":1, "text":"功能菜单", "children":[{ "id":11, "text":"投票管理", "children":[{ "id":111, ...
分类:
其他好文 时间:
2018-06-24 19:21:55
阅读次数:
179
今天做一个easyui的树形菜单中遇到一个路径问题 就是jsp中常见的绝对路径和相对路径问题 自己查了些资料 总结了一下 不知道是否正确 姑且先这样记 其中绝对路径最好写也最好用 比如引用js 下面说下常用的相对路径 图上的红线框代表的就是你工程的根目录 一般我都把index.jsp直接放在根目录下 ...
分类:
Web程序 时间:
2018-06-16 10:27:23
阅读次数:
206
最近在做一个项目,需要利用从后台传过来的数据渲染一个树形菜单:主要是利用递归算法一级一级向下渲染的。然后我通过查找案例,资料完成了这个功能,但还是想把它写出来。以方便以后用得着。 先看数据结构(自己模拟的一个菜单栏jJSON): 很简单:就一个data数组,然后分为几个对象,每个对象里面也可能会有数 ...
分类:
Web程序 时间:
2018-05-27 21:39:13
阅读次数:
261
用户控件主窗体结构:左侧树形菜单,右侧Panl; 根据点击的菜单节点,panl里面选择性加载某一个子窗体用户控件,并传值给子窗体; 反之,在子窗体进行相应的操作之后,传值给主窗体,触发主窗体的刷新。 首先,主窗体传值给子窗体,只需创建一个子窗体的对象,用对象去访问子窗体的公开属性及方法,可以在子窗体 ...