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四个贴一块结
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四个贴一块结
去看看这个牛人的BLOG吧
汗!访问不访问数据那都是很简单的事
主要是你要把你数据库输出的数据形成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盘根目录
}
});
我给你的那个BLOG 你没看啊!里面的代码已经很全了!不想自己动手做,你的技术永远是提升不了的!大家已经帮你很多了!关注你的4个帖子!