2016-06-29 4 views
0

可能な限り無限の数のツリーを表示する簡単な方法を探しています。私はJSON形式でのカテゴリのすべてを取得することができますLaravel 5.2、Bladeとjqueryを使用して無限のネストされたセットを解析する

https://github.com/lazychaser/laravel-nestedset

をそして

$root = Category::find($rootId); 
$tree = $root->descendants->toTree($root); 

を使用して:

私は、このパッケージを使用しています。

しかし、私はちょっと面白いアイデアはありません(最初のレベルのforeachループで子どもを表示するtemplate_aを置いてください - そして、そのテンプレートではforeach childが孫をforech childでチェックします。 )このデータを解析し、それを素敵なツリーで表現する方法について(おそらく、このようなものは素晴らしいでしょう:https://github.com/jonmiles/bootstrap-treeview)。

私の希望は、誰かがすでにこれをやっており、これで数日を失う必要はないということです。

ページが初めてレンダリングされたときにBladeでこれを行う必要があります。また、jQueryでも(AJAXの更新のために)行う方法があればいいと思いますが、もし私が一つの例があれば。それから私は正確に何を探しているのか、そしてどのように問題に近づくのかを知ります。

ありがとうございます!

答えて

0

これと一緒に何かがBladeで動作しますが、私はまだAJAX呼び出しに使用するjQuery/javascript /何らかのフレームワークを理解する必要があります。

@foreach ($categories->children as $child) 
    @include('categories.myPartial') 
@endofreach 

categories/myPartial.blade.phpこの

@foreach($child->children as $child) 
    {{ $child->name }} 
    @include('categories.myPartial') 
    @endofreach 

これはただ荒い例であるが、それは動作するはずのようなものです。私のコードはちょっと複雑なので、ここではすべてコピー&ペーストしないことにしました。誰か質問がある場合はお気軽にお問い合わせください。

これは素晴らしく読みやすいですが、私がそれを見る方法では、N個のクエリを実行します(Nは子孫の数です)。

私はまだこれを最適化する方法を探しています。

関連する問題