예제 #1
0
파일: Tree.php 프로젝트: robky/tb
 public static function nparseData($ids = null, $id = NULL, $select = FALSE)
 {
     $masTree = Tree::find()->select(['id', 'root', 'lvl', 'name as text', 'id_device'])->where(!is_null($id) ? ['root' => $id] : '')->orderBy(['root' => SORT_ASC, 'lft' => SORT_ASC])->createCommand()->queryAll();
     return self::nrec($ids, $masTree, null, $select);
     //print_r($masTree);
 }
예제 #2
0
파일: r1.php 프로젝트: robky/tb
            timeout: null
        });
    }

    var otherTreeWidgetEl = \$('.treeview.small').not(\$(this)),
        otherTreeWidget = otherTreeWidgetEl.data('treeview'),
        selectedEl = otherTreeWidgetEl.find('.node-selected');
    if (selectedEl.length) {
        otherTreeWidget.unselectNode(Number(selectedEl.attr('data-nodeid')));
    }
}
JS
);
$items = [['text' => 'Parent 1', 'href' => Url::to(['', 'page' => 'parent1']), 'nodes' => [['text' => 'Child 1', 'href' => Url::to(['', 'page' => 'child1']), 'nodes' => [['text' => 'Grandchild 1', 'href' => Url::to(['', 'page' => 'grandchild1'])], ['text' => 'Grandchild 2', 'href' => Url::to(['', 'page' => 'grandchild2'])]]]]]];
echo TreeView::widget(['data' => $items, 'size' => TreeView::SIZE_SMALL, 'clientOptions' => ['onNodeSelected' => $onSelect]]);
$users = Tree::find()->orderBy('root', 'lft')->all();
$level = 0;
foreach ($users as $n => $user) {
    if (!$user->lvl) {
        echo Html::beginTag('ul') . PHP_EOL;
    }
    if ($user->lvl && $user->lvl == $level) {
        echo Html::endTag('li') . PHP_EOL;
    } elseif ($user->lvl > $level) {
        echo PHP_EOL . Html::beginTag('ul') . PHP_EOL;
    } else {
        if ($user->lvl) {
            echo Html::endTag('li' . $user->lvl) . PHP_EOL;
        }
        for ($i = $level - $user->lvl; $i; $i--) {
            echo Html::endTag('ul') . PHP_EOL;