PHPTree 是一个优雅而简洁的树形结构生成库,用于快速生成树形结构,可以和 zTree、ExtJS 等前端框架整合使用,也可以不依赖框架,轻松输出自定义的HTML结构。PHPTree的目标是,让树形结构像输出列表一样容易~ 更新内容: 1、一切参数都支持自定义,完全灵活的设计 2、支持一维和多维的数据模型,循环即可输出树形结构 3、移除根节点隐藏功能,这完全没有必要 4、增加了两个帮助轻松上手的demo 演示(基于ExtJS): 1 2 3 | $r = PHPTree::makeTree( $data , array (
'expanded' => true
));
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | var treeData = JSON.parse( '<?php echo json_encode($r);?>' );
var store = Ext.create( 'Ext.data.TreeStore' ,{
root:{
expanded: true ,
children:treeData
}
});
Ext.onReady( function (){
Ext.create( 'Ext.tree.Panel' , {
title: '简单的树' ,
height:500,
store:store,
rootVisible: false ,
renderTo:Ext.getBody()
});
});
|

演示(不依赖前端框架): 1 2 3 4 5 6 7 8 9 10 | $r = PHPTree::makeTreeForHtml( $data );
echo '<select style="width:300px;">' ;
foreach ( $r as $item ){
echo '<option>' ;
echo str_repeat ( '......' , $item [ 'level' ]);
echo $item [ 'name' ];
echo '</option>' ;
}
echo '</select>' ;
|

|