EasyUi常用组件(二)Tree
来源:互联网 发布:abb工业机器人编程 编辑:程序博客网 时间:2024/06/05 18:40
Tree 树
一个树形菜单(Tree)可以从标记创建。easyui 树形菜单(Tree)也可以定义在 <ul> 元素中。无序列表的 <ul> 元素提供一个基础的树(Tree)结构。每一个 <li> 元素将产生一个树节点,子 <ul> 元素将产生一个父树节点。
<ul class="easyui-tree"> <li> <span>Folder</span> <ul> <li> <span>Sub Folder 1</span> <ul> <li><span>File 11</span></li> <li><span>File 12</span></li> <li><span>File 13</span></li> </ul> </li> <li><span>File 2</span></li> <li><span>File 3</span></li> </ul> </li> <li><span>File21</span></li> </ul>
为了创建异步的树形菜单(Tree),每一个树节点必须要有一个 'id' 属性,这个将提交回服务器去检索子节点数据。
异步加载 Tree
tree 支持内置的异步加载模式,用户创建一个空的tree,然后定义一个远程服务器站点返回json数据用于填充tree来异步满足异步加载需求.例如:
1.<ul class="easyui-tree" data-options="url:'get_data.php'"></ul>
<p>tree的加载是通过<span style="font-family:Arial;">URL</span> 'get_data.php'<span style="font-family:宋体;">站点</span><span style="font-family:Arial;">.</span><span style="color:rgb(255, 0, 0);">子节点的加载依赖于父节点的状态</span>.<span style="font-family:宋体;">当展开一个关闭节点</span><span style="font-family:Arial;">,</span><span style="font-family:宋体;">如果节点没有子节点加载</span><span style="font-family:Arial;">,</span><span style="font-family:宋体;">将发送节点</span><span style="font-family:Arial;">id</span><span style="font-family:宋体;">值作为</span><span style="font-family:Arial;">http</span><span style="font-family:宋体;">参数</span><span style="font-family:Arial;">,</span><span style="font-family:宋体;">参数命名为</span><span style="font-family:Arial;">'id'</span><span style="font-family:宋体;">到远程服务器</span><span style="font-family:Arial;">,</span><span style="font-family:宋体;">通过以上</span><span style="font-family:Arial;">URL</span><span style="font-family:宋体;">定义</span><span style="font-family:Arial;">.</span><span style="font-family:宋体;">检索子节点数据</span>看看这个从服务器返回的数据<span style="font-family:Arial;">:</span></p><pre name="code" class="html"><ul id="tt" class="easyui-tree" url="tree2_getdata.php"></ul>
服务器端代码
$id = isset($_POST['id']) ? intval($_POST['id']) : 0; include 'conn.php'; $result = array();$rs = mysql_query("select * from nodes where parentId=$id");while($row = mysql_fetch_array($rs)){$node = array();$node['id'] = $row['id'];$node['text'] = $row['name'];$node['state'] = has_child($row['id']) ? 'closed' : 'open';array_push($result,$node);} echo json_encode($result); function has_child($id){$rs = mysql_query("select count(*) from nodes where parentId=$id"); $row = mysql_fetch_array($rs);return $row[0] > 0 ? true : false;}
0 0
- EasyUi常用组件(二)Tree
- EasyUI常用组件(基础)
- EasyUI tree常用方法
- easyui常用组件
- 【连载】研究EasyUI系统—Tree组件(方法)
- 【连载】研究EasyUI系统—Tree组件(事件)
- JQuery EasyUI的常用组件
- easyui tree树组件无限循环
- Easyui实例--tree组件的使用1
- Easyui实例--tree组件的使用2
- EasyUi常用组件(三)Panel 控制面板
- Easyui-树(Tree)
- 常用开源组件包(二)
- apache--common 常用组件实例(二)
- DWZ(二):常用组件了解
- 变脸式应用 - 常用组件(二)
- 【连载】研究EasyUI系统—Tree组件(基本属性和用法)
- 【连载】研究EasyUI系统—Tree组件(高级属性和用法)
- Android单线程模型中Message、Handler、Message Queue、Looper之间的关系
- 基于AOP的iOS用户操作引导框架设计
- Mac常见问题
- checkbox
- top free命令真的能得到实际内存使用状况吗?
- EasyUi常用组件(二)Tree
- 详细解析 RxAndroid 的使用方式
- 认识Router
- 设计模式----模板方法模式UML和实现代码
- ScrollView嵌套ListView显示不全解决方案
- 6、使用CXF开发WebService程序
- android 三星手机拍照报错
- 调试技巧总结
- javascript中cookie的简单使用案例