= TreeGrid::widget([
'dataProvider' => $dataProvider,
'keyColumnName' => 'id',
'parentColumnName' => 'pid',
'parentRootValue' => '0', //first parentId value
'pluginOptions' => [
'initialState' => 'collapsed',
],
'options' => ['class' => 'table table-hover'],
'columns' => [
[
'attribute' => 'title',
'format' => 'raw',
'value' => function ($model, $key, $index, $column) {
$str = Html::tag('span', $model->title, [
'class' => 'm-l-sm'
]);
$str .= Html::a(' ',
['ajax-edit', 'pid' => $model['id']], [
'data-toggle' => 'modal',
'data-target' => '#ajaxModal',
]);
return $str;
}
],
'name',
[
'attribute' => 'sort',
'format' => 'raw',
'headerOptions' => ['class' => 'col-md-1'],
'value' => function ($model, $key, $index, $column) {
return Html::sort($model->sort);
}
],
[
'header' => "操作",
'class' => 'yii\grid\ActionColumn',
'template' => '{edit} {status} {delete}',
'buttons' => [
'edit' => function ($url, $model, $key) {
return Html::edit(['ajax-edit', 'id' => $model->id], '编辑', [
'data-toggle' => 'modal',
'data-target' => '#ajaxModal',
]);
},
'delete' => function ($url, $model, $key) {
return Html::delete(['delete', 'id' => $model->id]);
},
],
],
]
]); ?>