2016-08-04 14:38:51 1759次浏览 2条回答 0 悬赏 10 金钱

有一个无限级分类的数据表,YII生成后是下面这样
但是我想对显示的数据进行整理,如根据级别 name前要显示空格,每个子类对应父类,如下:
中国

广东
    深圳
        罗湖
北京

该如何着手?

public function actionIndex()

{
    $query=cate::find();
    $dataProvider = new ActiveDataProvider([
        'query' => $query,
        'pagination' => [//分页
            'pageSize' => 10,
        ],
    ]);
    return $this->render('index', [
        'dataProvider' => $dataProvider,
    ]);

}

<?= GridView::widget([
    'dataProvider' => $dataProvider,
    'columns' => [
        ['class' => 'yii\grid\SerialColumn'],
        'id',
        'name',
        'order',
        'parent',
        ['class' => 'yii\grid\ActionColumn'],
    ],
]); 
?>
  • 回答于 2016-08-04 15:59 举报

    要一次性显示,就根据所在的分级在前面显示相应长度的空格或别的符号。

    要依次显示,请搜索 三级联动。

    1 条回复
    回复于 2016-08-04 16:48 回复

    我目前就是要在一个页面上展示,就是不知怎样把 【空格或别的符号】 融入到上面的代码里呀。

    注:我主要是想使用GridView这个功能,不想手动再写展示程序。

  • 回答于 2016-08-05 09:48 举报

    直接用treegrid生成树就行了

您需要登录后才可以回答。登录 | 立即注册
okokad
经理

okokad

注册时间:2016-02-29
最后登录:2017-07-01
在线时长:49小时26分
  • 粉丝12
  • 金钱25
  • 威望80
  • 积分1315

热门问题