2016-09-01 12 views
0

jstreeとcodeigniterを使ってツリービューを作成したいのですが、データはmysqlデータベースからのものですが、どのようにしたらよいか分かりません。私はいくつかのチュートリアルとデモを読んでいますが、それは私を混乱させるだけです。コードを読むことを不可能にせずに2つの作業を一緒にする簡単な方法はありますか?Codeigniterとjstree

+0

私はこの1つを試してみました "http://webeasystep.com/blog/view_article/Build_dynamic_tree_nodes_with_jstree_and_codeigniter" が、その不完全で、これは "http://stackoverflow.com/questions/22020318/my-ajax-call-isnt-working-trying-to-populate-jstree-via-ajax-php-mysql-json"です。 – SilverRay

答えて

0

私はそれを簡単に作成する方法を見つけました。これがコードです。

これは私のコントローラのコードです:

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' 
    } 
} 
}) 
}); 
0

私はこのためのデモを開発しました。これは、その中にテーブル構造を持つ、PHPでの作業のデモでWorking demo with js, php, mysql db structure

はこれをチェックしてください。 Codeigniterメソッドに変換すれば完了です。

+0

ありがとう私はあなたのコードを使用してcodeigniterでそれを適用しようとします.... – SilverRay

+0

この解決策があなたを助けるならば、答えを受け入れて上げてください:P –

+0

私は今このデモ "http ://phpflow.com/php/dynamic-tree-with-jstree-php-and-mysql/ "codeigniterがうまくいきたいです – SilverRay