Я работаю над yii2
. Я использую Kartik Tree Manager для отображения узлов. Я назначил пользователю узел. user_id
передается в таблицу node
с соответствующим node_id
. Затем я сделал следующее:
$query = \common\models\MdcNode::find()->where(['user_id' => $uid])->addOrderBy('root, lft');
echo TreeView::widget([
'query' => $query,
'headingOptions' => ['label' => 'Root'],
'rootOptions' => ['label'=>'<span class="text-primary">Root</span>'],
'topRootAsHeading' => true, // this will override the headingOptions
//'displayValue' => 1, // initial display value
'isAdmin' => false,
'fontAwesome' => true,
'nodeView' => '@kvtree/views/_form',
//show => none removes the iconType etc setting under details
'iconEditSettings'=>['show'=>'none'],
'toolbar' =>
[
TreeView::BTN_REFRESH => false,
TreeView::BTN_CREATE => false,
TreeView::BTN_CREATE_ROOT => false,
TreeView::BTN_REMOVE => false,
TreeView::BTN_SEPARATOR => false,
TreeView::BTN_MOVE_UP => false,
TreeView::BTN_MOVE_DOWN => false,
TreeView::BTN_MOVE_LEFT => false,
TreeView::BTN_MOVE_RIGHT => false,
],
'showIDAttribute' => false,
'showTooltips' => false,
'showNameAttribute' => false,
'softDelete' => false,
'cacheSettings' => ['enableCache' => true],
//removing the detail below removes the second column of view(s) 1 - 5. Section 5 is being used to render the extra data. See frontend\config\main.php later.
'mainTemplate'=>'<div class="row">
<div class="col-sm-3">
{wrapper}
</div>
<div class="col-sm-9">
{detail}
</div>
</div>',
'nodeAddlViews' => [
Module::VIEW_PART_1 => '',
Module::VIEW_PART_2 => '',
Module::VIEW_PART_3 => '',
Module::VIEW_PART_4 => '',
Module::VIEW_PART_5 => '@backend/views/dataseg/index',
],
]);
Я могу видеть узел, назначенный пользователю.
But under my Floor-1
node there is a child node as well
введите описание изображения здесь
Я хочу показать все дочерние узлы, которые находятся под назначенным узлом.