私はjsTreewww.jstree.comと呼ばれるこの新しいjQueryプラグインを使用しており、HTMLデータソースを使用しています。
また、cfdirectoryでColdFusion 7を使用し、ファイルを除外しているので、dirsだけです。イメージ内のディレクトリ構造を再作成する必要があります。実際に指定したディレクトリ構造も同様です。私はロジックにかなりの時間を費やしています。このシナリオでは、variables.imageDirectoriesLen = 8であるため、最初からではなく、実際のファイルパスの途中から出力しています。
助けてくれてありがとう。
デレク
これは私が今まで持っているものです
<cfoutput query="clientImageDirsFilter">
<cfset nextLen = 0 />
<cfset nextDir = "" />
<cfset nextRowCnt = currentRow+1 />
<cfset nextDir = clientImageDirsFilter.directory[nextRowCnt] & "\" & clientImageDirsFilter.name[nextRowCnt] />
<cfset nextLen = listLen(nextDir, "\") />
<cfset currLen = listLen(clientImageDirsFilter.directory & "\" & clientImageDirsFilter.name,"\") />
<cfif currLen eq nextLen>
<li rel="folder" id="node_#randRange(1,99999)#"><a href="##"><ins> </ins>#clientImageDirsFilter.name#</a></li>
<cfelseif nextLen lt currLen>
<cfif nextLen eq 0>
#repeatString("</li></ul>",(currLen-nextLen-variables.imageDirectoriesLen))#
</cfif>
<cfelse>
<ul>
<li rel="folder" id="node_#randRange(1,99999)#"><a href="##"><ins> </ins>#clientImageDirsFilter.name#</a>
<ul>
</cfif>