代码点火器和 jstree

Codeigniter and jstree

我想使用 jstree 和 codeigniter 构建树视图,数据来自 mysql 数据库,但我不知道如何操作。我阅读了一些教程和演示,但这只会让我感到困惑。有没有一种简单的方法可以使两者一起工作而不会使代码不可读?

我为此开发了一个工作演示。

看看这个:Working demo with js, php, mysql db structure

这是 php 中的工作演示,其中包含 table 结构。只需将其转换为 Codeigniter 方法即可。

我找到了轻松创建它的方法,这是代码。

这是我的控制器代码:

public function loadFabricTree()
{
    $data['fabric'] = $this->ModelDB->getFabricType();
    $nodes = array();

    foreach($data['fabric'] as $val)
    {           
    $nodes[] = ['id'=>$val['id'],'parent'=>"#",'text'=>$val['ItemDesc']];   
    }

    echo json_encode($nodes);
}

这是我的 jquery 代码:

$(function(){
$('#FabricTree').jstree({
'core':{
  'data':{
    'url':'/mps/index.php/mps/loadFabricTree',
    'dataType':'json'
  }
}
 })
});