显示从laravel控制器到jstree的数据

时间:2019-04-25 10:26:22

标签: javascript laravel jstree

我需要从laravel控制器获取数据到blade.php中的jstree。 我的刀片文件(echo json_encode($data);中有来自控制器的所有数据,但我需要它们作为树。

项目表与jstree表相连,所以当我单击project.show路由时,它使用外来jstree键(tree_id)显示项目详细信息,并使用此键检索jstree数据,如下面的函数所示

ProjectController

public function show($id)
{
    $project = Project::find($id);

    $tid = $project->tree_id;
    $node = TreeModel::where('tid', $tid)->first();
    $data = array();

    $data[] = array(
        'id' => $node->tid,
        'text' => $node->text,
        "children" => $this->getChildren($node->tid)
    );


    echo json_encode($data);
    return view('projects.show', compact('project'));
    }

Web.php:

    Route::resource('projects', 'ProjectController');

Jstree函数

 $(document).ready(function(){
 $("#jstree_demo").jstree({
   "core": {
       "check_callback": true,
       "data":  {
           'url':'???',
           'dataType':"json"
        }
  },.....

我在show.blade.php中的结果是以下输出:

{
  "id": "j1_1",
  "text": "Folder_one",
  "children": [
    {
      "id": "j1_2",
      "text": "New Paragraph",
      "type": "file",
      "children": []
    },
    {
      "id": "j1_5",
      "text": "1",
      "type": "default",
      "children": []
    }
  ]
}]

我需要这些结果作为jstree

0 个答案:

没有答案