http://topic.csdn.net/u/20081117/11/502ea928-bf87-4ba2-82e9-17f90eb206ce.html
http://topic.csdn.net/u/20081117/10/39f62c0a-f35a-47cd-9375-b8e7a3cd3726.html
http://topic.csdn.net/u/20081117/10/4126fcf4-acca-4553-8724-f96823509456.html四个贴一块结

解决方案 »

  1.   

    http://www.cnblogs.com/mogen_yin
    去看看这个牛人的BLOG吧
      

  2.   


    汗!访问不访问数据那都是很简单的事
    主要是你要把你数据库输出的数据形成json格式的首先把你的数据库的数据保存在一个数组中,EXT本身的例子里有一个例子,你可以参考看一下:
    他的是PHP
    我改过他的文件,以遍历本地一个盘的目录和文件,我就以C盘为例(PHP的):
    $dir = "c:\\";  
    $nodes = array();
    $d = dir($dir.$node);
    while($f = $d->read()){
        if($f == '.' || $f == '..' || substr($f, 0, 1) == '.')continue;
        //$lastmod = date('M j, Y, g:i a',filemtime($dir.$node.'/'.$f));
        if(is_dir($dir.$node.'/'.$f)){
            $qtip = 'Type: Folder<br />Last Modified: '.$lastmod;
            $nodes[] = array('text'=>$f, 'id'=>$node.'/'.$f/*, 'qtip'=>$qtip*/, 'cls'=>'folder');
        }else{
            //$size = formatBytes(filesize($dir.$node.'/'.$f), 2);
            //$qtip = 'Type: JavaScript File<br />Last Modified: '.$lastmod.'<br />Size: '.$size;
            $nodes[] = array('text'=>$f, 'id'=>$node.'/'.$f, 'leaf'=>true/*, 'qtip'=>$qtip, 'qtipTitle'=>$f */, 'cls'=>'file');
        }
    }这样把遍历到的目录和文件存储在一个数组里,然后利用一些转换函数转换为json格式:function format_json_value(&$value) 
         {
             if(is_int($value)) {
                 $value = intval($value);
             } else if(is_float($value)) {
                 $value = floatval($value);
             } else if(defined($value) && $value === null) {
                 $value = strval(constant($value));
             } else if(is_string($value)) {
                 $value = '"'.addslashes($value).'"';
             }
             return $value;
         }  function json_encode($data) 
         {
             if(is_object($data)) {
                 //对象转换成数组
                 $data = get_object_vars($data);
             }else if(!is_array($data)) {
                 // 普通格式直接输出
                 return format_json_value($data);
             }
             // 判断是否关联数组
             if(empty($data) || is_numeric(implode('',array_keys($data)))) {
                 $assoc   =   false;
             }else {
                 $assoc   =   true;
             }
             // 组装 Json字符串
             $json = $assoc ? '{' : '[' ;
             foreach($data as $key=>$val) {
                 if(!is_null($val)) {
                     if($assoc) {
                         $json .= "\"$key\":".json_encode($val).",";
                     }else {
                         $json .= json_encode($val).",";
                     }                
                 }
             }
             if(strlen($json)>1) {// 加上判断 防止空数组
                 $json   = substr($json,0,-1);
             }
             $json .= $assoc ? '}' : ']' ;
             return $json;
         }只是一个很简单的例子:
    最后输出:echo json_encode($nodess); 
    把以上的东西保存为一个PHP文件,这里由于我的是低版本PHP,所以改了get-nodes.php的这个文件然后再他的reorder.js里改一下下面这一段代码
     var tree = new Tree.TreePanel({
            el:'tree-div',
            useArrows:true,
            autoScroll:true,
            animate:true,
            enableDD:true,
            containerScroll: true,        // auto create TreeLoader
            dataUrl: 'get-nodes.php',//这里是你输出json格式数据的文件        root: {
                nodeType: 'async',
                text: 'c:\\',
                draggable:false,
                id:'\\'//这个是你要显示的目录树节点我这里用\\表示C盘根目录
            }
        });
      

  3.   

    哎  代码我也不想多看了给我个demo就完事了,本人较为愚笨从10月1号开始(项目的第一阶段)开始我就再研究Ext的树至今还未懂,网上代码没少看,现在(项目第二阶段已经开始进行)我这里的第一阶段的就差这么一点,我也不想去过多的研究了所以希望能直接给我发个傻瓜点的demo,一点运行我就能看到效果所以才把两个号上所有的分都献出,只求一个demo而已,对于这次发代码,顶贴的我只能说抱歉,我给不了你分。
      

  4.   

    楼主很懒啊!
    我给你的那个BLOG 你没看啊!里面的代码已经很全了!不想自己动手做,你的技术永远是提升不了的!大家已经帮你很多了!关注你的4个帖子!
      

  5.   

    恩  我没想到对我有意见的人这么多  意见也是如此之大对于chinmo 以及回帖的帮忙的我不能光说抱歉,同时也要说声谢谢各位对于各位的批评我都能接受。但是对于这个问题我确实研究一段时间,确实说简单的人居多,不过话说回来,我要是真的懒我能把我所有的分都拿出来吗?这个问题其实我也问过,我是真的不明白,看的都该有点烦了,我真的是没办法了,所以我才出此下策——直接要个小demo,哎  会者不难,难者不会呀,可能我下的功夫不够