Yii2-Tree view показывает дочерние узлы против выбранного узла - PullRequest
0 голосов
/ 05 августа 2020

Я работаю над 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',
            ],


        ]);

Я могу видеть узел, назначенный пользователю.

enter image description here

But under my Floor-1 node there is a child node as well

введите описание изображения здесь

Я хочу показать все дочерние узлы, которые находятся под назначенным узлом.

...