-1

現在、ページのツリービューにdtree.jsを使用していますが、上部に表示されています(railsアセットパイプラインを使用しており、このコードを他のjsファイル(hamlではない)に記述しています)...しかし、追加しています文書化するが、クラスまたはIDが必要であり、さらに、jqueryの外観のようなコードでは、このツリーをすべて非表示にする必要があります。これをsiple jsで行う方法がわかりませんが、jqueryでのみです。しかし、これは私のアプリにとって非常に良いツリーであり、変更できませんでした。または、データを追加するのと同じ方法(たとえば、id、par id、link、name)を備えた優れたツリーですか?jsonなし-コードなどのように見えます...

amiscompany = new dTree('amiscompany');
amiscompany.add(10001,-1,'<a style="text-decoration:underline;" onclick="fade();" rel="nofollow" href="/search_trees/category/cat=">Каталог запчастей</a>');
amiscompany.add(10441,10001,'Внутренняя отделка',"/search_trees/category/cat=10441?SEL=1");
amiscompany.add(12797,10441,'Багажник / помещение для груза',"/search_trees/category/cat=12797?SEL=2");
amiscompany.add(10830,10441,'Комплектующие',"/search_trees/category/cat=10830?SEL=3");
.....
document.write(amiscompany);
amiscompany.openTo(0, true);
4

1 に答える 1

1

ツリーを作成する最良の方法は、使用しているサーバー側の言語で直接<ul>を生成することです。<li>これにより、WebサイトがGoogleに完全に表示されます。

ライブラリを使って好きなことをすることができdTreeます。一度遊んだのですが、自分の好みに合わせてコントロールするのが難しすぎました。

こんなものは欲しくないと言っていJSONたのに、その理由を説明しなかったのは知っています。あなたが物事を行うためにあなた自身の関数を書くつもりなら、JSON本当に最もクリーンな方法であり、あなたはそれがあなたのリストを生成して構築することができます。を使用localStorageすると、どのツリーアイテムが展開または閉じられたかを覚えて、ページ間で同じ形状にツリーをレンダリングすることもできます。

于 2012-09-10T20:00:22.393 に答える