Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 需要帮助使用ColdFusion和jsTree复制目录结构吗_Jquery_Coldfusion_Logic_Jstree - Fatal编程技术网

Jquery 需要帮助使用ColdFusion和jsTree复制目录结构吗

Jquery 需要帮助使用ColdFusion和jsTree复制目录结构吗,jquery,coldfusion,logic,jstree,Jquery,Coldfusion,Logic,Jstree,我正在使用这个名为jsTree www.jsTree.com的新jQuery插件,并使用HTML数据源。 我还使用带有cfdirectory的ColdFusion 7并过滤掉文件,所以只需dirs。 我需要在图像中重新创建目录结构,实际上我给出的任何目录结构。我在逻辑上玩得很开心。 variables.imageDirectoriesLen=8在这种情况下,是因为我从实际文件路径的中间输出,而不是从开始 谢谢你的帮助。 德里克 这就是我目前所拥有的 <cfoutput query="c

我正在使用这个名为jsTree www.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>&nbsp;</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>&nbsp;</ins>#clientImageDirsFilter.name#</a>
        <ul>
</cfif>

我使用了一个稍微修改过的版本。它应该做你想做的

<cfset initialDir = "C:\myrootdir">
<cfdirectory directory="#initialDir#" recurse="yes" name="files" sort="type asc">

<cfquery name="test" dbtype="query">
    select * from files where name <> 'Thumbs.db'
</cfquery>


<div id="basic_html">
        <cfset display(test,initialDir)>
</div>

<cffunction name="display" returnType="void" output="true">
    <cfargument name="files" type="query" required="true">
    <cfargument name="parent" type="string" required="true">
    <cfset var justMyKids = "">

    <cfquery name="justMyKids" dbtype="query">
    select  *
    from    arguments.files
    where   directory = <cfqueryparam cfsqltype="cf_sql_varchar" value="#arguments.parent#">
    </cfquery>  
    <ul>
    <cfoutput query="justMyKids">
        <cfif type is "Dir">
            <ul><li><a href="##"><ins> </ins>#Replace(name, "_", " ", "All")#</a> #display(arguments.files, directory & "\" & name)#</li></ul>
        <cfelse>
            <cfset fileURL = Replace(Replace(directory, initialDir, "", "All"), "\", "", "All") & "/" &  name>
            <li class="close"><a href="#fileURL#"><img src="http://localhost/globalincludes/interface/includes/js/jquery_plugins/jsTree/file.png" border="0"> #Replace(name, "_", " ", "All")#</a></li>
        </cfif>
        </li>
    </cfoutput>
    </ul>   
</cffunction>

我使用了可能稍微复杂一点的方法dir query>struct>JSON,但最后我发送的是JSON而不是HTML。如果这适合你,我可以发布代码。太棒了!谢谢别以为我在搜索的时候找到了。它确实有效。我想我是想得太多了。