使用来自不同表的json数据创建jstree

时间:2016-09-05 10:52:32

标签: php jquery json codeigniter

我想创建一个包含来自不同表的数据的jstree,例如表1中的数据将是父节点,表2中的数据将是子节点。我搜索了答案和教程,但它只给我演示只有一个表。顺便说一句,我也使用codeigniter。这是我的尝试:

我的控制器功能

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

    foreach($data['design'] as $val)
    {
        $children[] = ['id'=>$val['id','text'=>$val['Design']]];
    }

    foreach($data['fabric'] as $val)
    {           
        $fabrics[] = ['id'=>$val['id'],'parent'=>"#",'text'=>$val['ItemDesc']]; // I tried to add 'children'=>$children1
    }

    echo json_encode($fabrics);
}

这是我的jquery:

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

每当我尝试在 $ fabrics 中添加 $ children 变量时,树只会继续加载,但不会生成任何数据。

0 个答案:

没有答案