我想创建一个包含来自不同表的数据的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 变量时,树只会继续加载,但不会生成任何数据。