【问题标题】:How to make a recursive treeview collapsible如何使递归树视图可折叠
【发布时间】:2012-07-24 20:14:45
【问题描述】:

我有一个递归树视图,它从数据库中提取所有信息,并希望了解如何使其可折叠。 我尝试使用 Jquery 和 Javascript,但都没有任何效果。不知道是我自己的错误还是其他原因。

这是我的基本代码:

<body>
<?php
mysql_connect('localhost', 'root');
mysql_select_db('test');


 $qry="SELECT * FROM treeview_items";
 $result=mysql_query($qry);


 $arrayCategories = array();

 while($row = mysql_fetch_assoc($result)){ 
 $arrayCategories[$row['id']] = array("parent_id" => $row['parent_id'], "name" =>                       
 $row['title']);   
  }
//createTree($arrayCategories, 0);

 function createTree($array, $currentParent, $currLevel = 0, $prevLevel = -1) {

foreach ($array as $categoryId => $category) {

if ($currentParent == $category['parent_id']) {                       

    if ($currLevel > $prevLevel) echo " <ul> "; 

    if ($currLevel == $prevLevel) echo " </li> ";

    echo '<li id="'.$categoryId.'" onclick=child(this.id);>       
 <span>'.$category['name'].'</span>';

    if ($currLevel > $prevLevel) { $prevLevel = $currLevel; }

    $currLevel++; 

    createTree ($array, $categoryId, $currLevel, $prevLevel);

    $currLevel--;               
    }   

}

if ($currLevel == $prevLevel) echo " </li>  </ul> ";

}   
?>
<div id="content" class="general-style1">
<?php
 if(mysql_num_rows($result)!=0)
 {
?>
<ul>
<li id="0" class="root"><span>Categories</span>
<?php createTree($arrayCategories, 0); ?>
</li>
</ul>
<?php
}
?>
</div>
</body>
</html>

感谢任何帮助!

【问题讨论】:

    标签: php jquery mysql css treeview


    【解决方案1】:

    在这里您可以找到一个使用 php 和 jQuery 制作的可折叠树视图。

    它就像一个魅力(除了我需要制作一个预先折叠的 treeView..但也许你不需要那个,在这种情况下,这应该可以解决你的问题)

    How to make pre-collapsed TreeView with php/javascript

    【讨论】:

      【解决方案2】:

      我认为真的值得看看这种仅用于可折叠树视图的 css 方法:http://www.thecssninja.com/css/css-tree-menu 进行一些修改后,它可以用于您可能想要使用的任何类型的树视图。

      【讨论】:

      • CSS 我什至没有想到,我会研究一下谢谢 :)
      猜你喜欢
      • 2011-10-27
      • 1970-01-01
      • 2020-03-19
      • 2015-10-25
      • 1970-01-01
      • 2011-01-07
      • 1970-01-01
      • 2012-01-19
      • 1970-01-01
      相关资源
      最近更新 更多