如何在Yii中显示树视图中的类别

时间:2014-05-25 07:47:00

标签: yii treeview

我有一个具有这种结构的类别模型:

id,name,parent_id

我想在Yii的树视图中显示类别。正如我发现有一个名为“CTreeView'但是我找不到一个如何使用它的明确例子。

请帮助我。

3 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

<强> 1。下载扩展程序 Download AIOTree

<强> 2。提取它&amp;放入yii项目的扩展目录(扩展名/ AIOTree /你的提取文件)

第3。现在,在您想要的任何地方添加此代码

<?php
   $data=array(
     '1'=>array('parentid'=>'','text'=>'One'),
     '2'=>array('parentid'=>'','text'=>'Two'),
     '3'=>array('parentid'=>'','text'=>'Three'),
     '11'=>array('parentid'=>'1','text'=>'One-One'),
     '12'=>array('parentid'=>'1','text'=>'One-Two'),        
   );
  // AIOTree
  Yii::import("application.extensions.AIOTree.*");
  $this->Widget('AIOTree',array(    
    'data'=>$data,
  ));
?>

答案 2 :(得分:0)

您可以使用数据库中的数据创建数组,并在CTreeView小部件中使用它

    // Your array with data

    $data = array(
        array(
            'text' => 'Node 1',
            'expanded' => true, // expanded branch or not (true by default)
            'children' => array(
                array('text' => 'Node 1.1'),   
                array('text' => 'Node 1.),   
                array('text' => 'Node 1.3')
            )
        ),

    );

    // In your view call widget 

    $this->widget('CTreeView', array('data' => $data));

在官方文档中查看更多小部件功能:(http://www.yiiframework.com/doc/api/1.1/CTreeView