2012年8月5日

XMLで記述したメモをフォルダツリー風に表示(2)

各フォルダの開閉状態は、ページをリロードすると元に戻ってしまいます。
これを、リロードしても開閉状態を維持するよう[tree.xsl]を修正します。


フォルダの開閉状態をクッキーに保存するため、JavaScriptのコードがかなり増えてしまっています。
またクッキーは容量に上限があるので、あまりフォルダ数が多くなると正常に動作しなくなる恐れがあります。

ブラウザで表示させると、













[Reset all]を押すと開閉状態を初期状態に戻します。
[Open all]を押すと全フォルダが全開状態になります。ただし開閉状態は書き換えないので、リロードすれば元にもどります。

※フォルダ数は子フォルダのみカウントするように修正
※ソースコードが誤った表記になっていたため修正 2012.09.21