easyui-tree和thinkphp对于树节点的显示
来源:互联网 发布:n86软件 编辑:程序博客网 时间:2024/05/21 11:22
在码路上,对于一个新手,尤其是不是科班出身的人,其道路更为艰难,唯有坚持,唯有比别人花费更多的时间和精力才能把代码敲好,学好,用好,遇到挫折不气馁,不放弃---送给码路上的自己。。。
本文主要分析在easyui-tree使用过程中遇到的一些问题,希望在岁月中留下自己学习的足迹,同时也希望能帮助处于同样困境中的一些朋友。。
easyui-tree对于树的加载,一种方式是通过html直接书写父节点以及子节点,另外一种是通过后台组装好这个树的节点数据,然后通过封装一个json格式的文件,在返回在这个树。
(一):通过html实现(至贴出具体实现的代码,整个前台的html代码自己补充,不支持直接复制粘贴)
<ul class="easyui-tree"> <li data-options="iconCls:'icon-tc'"> <span>文件查看</span> <ul> <li data-options="iconCls:'icon-add'"> <a href="javascript:void(0);" class="cs-navi-tab" style="text-decoration: none;color:black" > 分类查看 </a> </li> <li data-options="iconCls:'icon-searchfile'"> <a href="javascript:void(0);" class="cs-navi-tab" style="text-decoration: none;color:black"> 文件查询 </a> </li> </ul> </li> </ul>
效果图:
(二),js和后台结合显示树节点
在前台html中,仅需要添加如下代码:
<ul id='tree'> </ul>然后在js中实现和后台交互,代码如下:
<script type="text/javascript"> $(function () { $('#tree').tree({ url: '__APP__/Index/treeDisplay', animate: true, lines: true, }); }); </script>其中url为树节点构造的方法,在本例子中,我紧紧通过构造一些假数据生成json格式的文件,代码如下:
public function treeDisplay() { //$arr = array(); $ddd=array("id"=>"2",'text'=>"主机配置"); $chidrenArr = array($ddd); $temp1 =array( array( 'id' => "1", 'text' => "系统管理", 'iconCls'=>'icon-add', 'children'=>$chidrenArr, ), array( 'id' => "2", 'text' => "配置管理", 'children'=>array( array( 'id'=>'21', 'text'=>'系统配置', 'children'=> array( array( 'id'=>'211', 'text'=>'cpu配置' ), array('id'=>'212', 'text'=>'内存配置' ), )), array( 'id'=>'22', 'text'=>'节点配置' )) )); // array_push($arr, $temp1); echo json_encode($temp1); }其中$tmep1必须是一个二维数组,如$temp1=array(array('id'=>'1','text'=>'hello')));这样能正常显示树节点,这样$temp1=array('id'=>'1','text'=>'hello')则无法正常显示(需注意,具体实现逻辑暂时没研究透)对于,children节点一样;
实现效果如下图:
如此,即可实现easyui-tree树节点的实现。
注意:
在本文章中,对于树节点采用了自定义图表的实现方式,iconCls这里,需要注意头文件的引入顺序,否则无法显示自定义图表,
<link rel="stylesheet" type="text/css" href="__PUBLIC__/easyui/themes/default/easyui.css"> <link rel="stylesheet" type="text/css" href="__PUBLIC__/easyui/themes/icon.css"> <script type="text/javascript" src="__PUBLIC__/easyui/jquery.min.js"></script> <script type="text/javascript" src="__PUBLIC__/easyui/jquery.easyui.min.js"></script> <script type="text/javascript" src="__PUBLIC__/easyui/easyui-lang-zh_CN.js"></script> <script type="text/javascript" src="__PUBLIC__/js/accordion.js"></script>其中
easyui.css必须比
icon.css先引用,否则无法正常显示图片,还有就是
jquery.min.js也必须在
jquery.easyui.min.js之前引用,否则也会出现问题。望知晓
0 0
- easyui-tree和thinkphp对于树节点的显示
- easyUI-Tree显示选中节点的所有父节点
- EasyUI Tree 获取实心节点和选中的节点
- 对于Extjs4中的tree无法显示根节点的问题
- EasyUI中的tree(树),获取当前节点的父节点
- easyui的tree节点的获取和选中
- 扩展jquery easyui tree的搜索树节点方法
- 关于easyui tree控件树节点的搜索实现
- 扩展jquery easyui tree的搜索树节点方法
- easyui的tree节点的拖拽
- EasyUI tree子节点的遍历
- easyui 获得选中tree节点的层数
- easyui-tree实现节点的上下移动
- easyui tree 检索树节点(3)
- easyui tree获取子节点的父节点
- easyUI tree的展开和收缩操作以及节点赋值操作
- easyui和thinkphp整合的分页功能
- 用友uap nc65开发对于集团级节点和业务单元级节点中的一打开左侧树显示的问题解决
- HDU1325 Is It A Tree? + POJ1308 Is It A Tree?【并查集】
- maven 配置
- emacs配置2
- hakerrank <Maximise Sum> set
- ibatis学习基本例子
- easyui-tree和thinkphp对于树节点的显示
- gcc编译错误
- cocos2dx吞噬
- mysql 用户管理和权限设置
- java实现从oracle数据库中读出table配置并逆向生成model类
- zoj 3647 Gao the Grid
- Java集合类的使用
- 我的劣根性——转变思维
- 数据结构学习——二叉堆ADT(程序化)