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

5jdjgkvh  于 2023-06-23  发布在  其他
关注(0)|答案(3)|浏览(184)

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

id,name,parent_id

我想在Yii的树视图中显示类别。正如我发现有一个小部件称为'CTreeView',但我找不到一个明确的例子如何使用它。
接下来我可以尝试什么?

djmepvbi

djmepvbi2#

1.下载扩展Download AIOTree
2.解压并放入yii项目的扩展目录(extension/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,
  ));
?>
gopyfrb3

gopyfrb33#

您可以使用数据库中的数据创建数组,并在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

相关问题