Я использую этот новый плагин jQuery под названием jsTree www.jstree.com и использую источник данных HTML.
Я также использую ColdFusion 7 с cfdirectory и фильтрую файлы, так что просто каталоги.
Мне нужно воссоздать структуру каталогов на изображении, ну и любую структуру каталогов, которую я даю. У меня чертовски много времени с логикой.
variables.imageDirectoriesLen = 8 в этом сценарии, потому что выводится из середины фактического пути к файлу, а не из начала.
Спасибо за помощь.
Дерек
альтернативный текст http://i41.tinypic.com/2yjsirl.png
это то, что я имею до сих пор
<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>